假设您有这个Typescript类:
class Person {
name: string;
age: number;
}
我将如何声明一个具有相同属性但any
类型相同但所有属性均为可选的对象类型?以下是一些可能与该类型兼容的值:
data = {};
data = {name: 'John'};
data = {name: anyValue};
data = {age: 'can be a string'}
data = {name: anyValue, age: null};
我什至不知道要搜索什么。我已经尝试过这样的事情:
let data: {(keyof Person): any};
但这不能编译
您的最后尝试几乎是正确的!
let data: { [k in keyof Person]: any };
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句