在Typescript中,TK表示类型T中属性K的类型。它是Typescript中可调用函数的keyof
的子集。
要获取TK的值,可以通过以下方式:
const obj = { key: 'value' };
const value = obj['key']; // 获取属性值
console.log(value); // 输出:value
class MyClass {
key: string = 'value';
}
const myObj = new MyClass();
const value = myObj['key']; // 获取属性值
console.log(value); // 输出:value
function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
return obj[key];
}
const obj = { key: 'value' };
const value = getProperty(obj, 'key'); // 获取属性值
console.log(value); // 输出:value
在上述示例中,getProperty
函数接受一个对象和一个属性名作为参数,并返回属性值。通过使用泛型和keyof
,我们可以在编译时进行类型检查,确保属性名的正确性。
对于Typescript中可调用函数的keyof
的子集,可以使用TK来获取属性值,并根据具体的应用场景选择适合的方法来获取。
领取专属 10元无门槛券
手把手带您无忧上云