作为打字稿的有关文件中规定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 ×1