搜尋

首頁  >  問答  >  主體

javascript - typescript的導入已經建立實例

剛學TS,在寫測試程式碼的時候,在我需要建立實例的時候:出現如下問題,有些模糊

功能模組具體實作類別部分如下

#
phpcn_u1582phpcn_u15822706 天前824

全部回覆(2)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-06-26 11:00:02

    18,19是型別定義,你的測試程式碼中壓根沒有必須再去構造這麼一個型,只需要在實例alarm 時傳遞一個正確的參數(而參數的型別就是18,19的定義,按該定義要求傳參)就行了。

    回覆
    0
  • 某草草

    某草草2017-06-26 11:00:02

    getAlarmConfigalarmOutput是兩個類型的定義,可以理解為函數簽名,並不是具體實現,
    而你在18和19行要做的應該是對這兩個類型的實現,
    只要符合簽名,怎麼實現都可以,

    例如

    const alarmOutput: alarmOutput = (msg) => {}
    const getAlarmConfig: getAlarmConfig = (id) => new Promise((resolve) => resolve([]));

    PS:實現物件的命名最好不要跟型別定義同名吧

    回覆
    0
  • 取消回覆