javascript - typescript的導(dǎo)入已經(jīng)創(chuàng)建實(shí)例
問(wèn)題描述
剛學(xué)TS,在寫(xiě)測(cè)試代碼的時(shí)候,在我需要?jiǎng)?chuàng)建實(shí)例的時(shí)候:出現(xiàn)如下問(wèn)題,有些模糊
功能模塊具體實(shí)現(xiàn)類(lèi)部分如下
問(wèn)題解答
回答1:18,19是類(lèi)型定義,你的測(cè)試代碼中壓根沒(méi)有必須再去構(gòu)造這么一個(gè)類(lèi)型,只需要在實(shí)例 alarm 時(shí)傳遞一個(gè)正確的參數(shù)(而參數(shù)的類(lèi)型就是18,19的定義,按該定義要求傳參)就行了。
回答2:getAlarmConfig和alarmOutput是兩個(gè)類(lèi)型的定義,可以理解為函數(shù)簽名,并不是具體實(shí)現(xiàn), 而你在18和19行要做的應(yīng)該是對(duì)這兩個(gè)類(lèi)型的實(shí)現(xiàn), 只要符合簽名,怎么實(shí)現(xiàn)都可以,
比如
const alarmOutput: alarmOutput = (msg) => {}const getAlarmConfig: getAlarmConfig = (id) => new Promise((resolve) => resolve([]));
PS:實(shí)現(xiàn)對(duì)象的命名最好不要和類(lèi)型定義同名吧
相關(guān)文章:
1. 鏈接圖片時(shí),鏈接不成功2. mysql - redis和mongodb怎么結(jié)合3. error_log 指定不能生存錯(cuò)誤日志的地址4. javascript - 正則匹配大于0,不大于16,不超過(guò)兩位小數(shù)5. php安裝lpsolve 擴(kuò)展求助6. 老師,樣式?jīng)]有變呀?7. python - type函數(shù)問(wèn)題8. pbootcms程序的詳情頁(yè)模板想要實(shí)現(xiàn)多版塊展現(xiàn),說(shuō)不清楚,我截圖在里面9. html5和Flash對(duì)抗是什么情況?10. button按鈕點(diǎn)擊了沒(méi)有任何反應(yīng)
