小编bmd*_*ruz的帖子

使用keyof运算符获取typescript类的属性类型

作为打字稿的有关文件中规定keyof操作,可以使用下面的函数得到一个对象实例的属性.

function getProperty<T, K extends keyof T>(o: T, name: K) {
    return o[name];
}
Run Code Online (Sandbox Code Playgroud)

当然,可以通过更换得到属性的类型return o[name]return typeof o[name].有没有办法在不传递任何对象实例的情况下检索属性的类型?

function getPropertyType<T>(name: keyof T) {
    // something like T[name]?
}
Run Code Online (Sandbox Code Playgroud)

typescript

7
推荐指数
3
解决办法
2万
查看次数

标签 统计

typescript ×1