Object Typescript:如何在不传递所有属性的情况下创建类型化对象
我有这个界面:Object Typescript:如何在不传递所有属性的情况下创建类型化对象,object,compiler-errors,typescript2.0,Object,Compiler Errors,Typescript2.0,我有这个界面: interface Metadata { key: string, value: string, option1: string, // optional parameter option2: string, // optional parameter option3: string // optional parameter } 当我尝试以这种方式创建类型化对象时: const a: Metadata = {key: 'obligatory', value
interface Metadata {
key: string,
value: string,
option1: string, // optional parameter
option2: string, // optional parameter
option3: string // optional parameter
}
当我尝试以这种方式创建类型化对象时:
const a: Metadata = {key: 'obligatory', value: 'obligatory', option1 : 'optional '};
我得到了这个错误:
error TS2322: Type '{key: 'obligatory', value: 'obligatory', option1 : 'optional '}' is not assignable to type 'Metadata'.
Property 'option2' is missing in type '{key: 'obligatory', value: 'obligatory', option1 : 'optional '}'.
是否可以在不传递所有属性的情况下创建对象?添加属性?对于可选的参数,请在界面中输入您的参数。像
option1?:字符串等