我发现下面的getter函数非常有用和可重用,因为它可以获得属性key of 的值,任何具有此类属性的对象。key属性返回原始对象key。withKey<b, a extends { key: b }>(value: a, key: b) : a { return value;但是这不是一个有效的TypeScript问:否则,我如何才能获得返回原始对象及其属性集的
因此,我在typescript中发现了一个技巧,通过将对象类型映射到键值对,然后使用keyof类型在映射中创建一个可以是任何值的类型,从而将对象类型转换为可区分的联合。下面是一个简单的例子:{ bar: stringtype MapWithKey<T> = {[P in keyof,这是非常有用<em
我想对我遇到的这个错误做一些解释: a: number; c: string;function f(obj1: Testobj1[field] = obj2[field]; // Error: Type 'string | number' is not assignable to type 'never'.下面是我发现的一些避免这个错误的方法field]if,则将方法更改为function