在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ ts中對有interface約束的變量賦值

ts中對有interface約束的變量賦值

在ts中,我定義了一個接口

// 所有屬性 | 參數(shù)的規(guī)范
interface IProp {
    // 名稱
    name: string
    // 注釋
    documentation: string
    // 類型
    type: string
}

然后一個變量使用這個接口約束

let prop:IProp

現(xiàn)在的情況是, 我現(xiàn)在要對這個prop變更量進(jìn)行賦值, 比如:prop.name = 'xxx', 這樣編譯器會報錯TypeError: Cannot set property 'name' of undefined, 報這個錯誤也正常, 因為只定義, 未初始化

現(xiàn)在的問題是: 用之前我要初始化, 難道我要先這么寫, 然后才能用嗎?有更簡單的初始化的方法嗎?謝謝
let prop = {
    name:'',
    documentation:'',
    type:''
}
prop.name = 'xxx'
回答
編輯回答
心上人

VS Code中,按照@穗乃果 的寫法是會爆錯的。
no-object-literal-type-assertion

2018年1月19日 00:13
編輯回答
愛礙唉

試試 let prop = {} as IProp;

2017年10月18日 00:22