如何用 ts 写一个更新对象值的函数?-灵析社区

无心插柳柳成萌

下面代码会报 ts 错误,如何如何解决? interface Type1 { src: string | null; blur: number; mask: number; } const obj1: Type1 = { src: null, blur: 0, mask: 0, }; function updateObj1(key: keyof Type1, value: Type1[keyof Type1]) { obj1[key] = value; // Type 'string | number | null' is not assignable to type 'never'. }

阅读量:87

点赞量:0

问AI
瞳孔放大黑洞
需要类型推导(infer) interface Foo { src: string | null; mask: number; } const foo: Foo = { src: null, mask: 0, } function setFoo(key: K, value: Foo[K]) { foo[key] = value } setFoo('src', 'hello')