свойствами X и Y, при этом X должно быть ключом A, а Y — типом, соответствующим ключу X в A. Написал следующее: https://www.typescriptlang.org/play?#code/C4TwDgpgBAglC8UDeAoK6oEMBcUDOwATgJYB2A5gNxoYBGupArgLa0SHUC+KKAxgPakCUfrQBWEXsFxxESHFABEefs2gESFRQBoo9KABYATJ2p9BwvBGAA1TABtG0RAAowhfmFwBrCCH4AZrC6AG4OTjIA2qCQgVDungC6AJQIAHzINOiiElKRCWCJCFBhjhBcZla24RAuipg6SngAFvyM9gAmUADu-ITeisnUVXZldbSNxkMoIzXjjcqt7V0BmMT2g5RAA
Сигнатура функции тайпчекается нормально, а вот присвоение вида object[X] = Y внутри этой функции уже валится. Не очень понимаю, как должна выглядеть сигнатура такого сеттера. Подскажите?
const setValue = <C extends keyof A>(prop: C, value: A[C]) => { o[prop] = value; };
Действительно. Спасибо.
если дойдёшь до проблем с Proxy - по опыту могу сказать что проще сделать .js + .d.ts
Обсуждают сегодня