котором, значения ключей отличаются
сообщение ошибки: Type 'string' is not assignable to type 'never'
и если не сложно не подскажите как типизировать value
заранее спасибо!
playground https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAgJIHkBGArCCzIDeAUMsiAK4C2m0AXOdbVANynIDOYUoA5g1x4hebMgHsceMA0KC+A7nwC+o5HChQ4ATyy58MucIVDeSgNoBdNkuLEEYkF2SgucEEl1SGGSfmQBeInZKGnpkAEYAGnZDfmQAclj46PFfaSJYhkTFYXilFLUNbU99ZDNZHLjskzyLaJVbe0cCDggwADU4ABsKFECAChA4KggGAGsILTEYNBKwSOQAN27ehjctAEoAgD4gshcwNw80syGRiwCllYhrFiA
IObject[keyof IObject]
const setValue = <Keys extends keyof IObject>(name: Keys, value: IObject[Keys]) => { instanceObject[name] = value; };
а проще будет просто создать обьект как as const, и все будет работать без этого
Ну раз так, то лучше вообще на конкретной реализации интерфейса объекта не завязываться, а сделать extends Object
обьект надо передавать, а то ключи не получишь
Обсуждают сегодня