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?:字符串