我想爲外部庫增量添加聲明。是否可以編寫一個只描述某個對象/接口的某些屬性的聲明,而剩餘的屬性從聲明中省略並因此未被選中?有沒有類似Flow的不完整(部分)聲明?
例如:可以按照對象
const a = {foo: 8, bar: 9}
已聲明描述只有一個屬性?
declare var a: any|{foo: number} // doesn't actually work
預期的行爲是,如果在聲明中找到某個屬性,那麼該類型將被強制執行。所有未提及的屬性的類型被認爲是any
。
interface Iface {
foo: number;
[propName: string]: any;
}
'{FOO:數}&Object'可能? – loganfsmyth
'{foo:number,[key:string]:any}' – gcanti