1
Q
未知打字稿構建
A
回答
2
總之,這意味着功能返回類型兼容ISuperUser
。
export var SuperUser = (id: /* parameter type */ Number): /* return type */ ISuperUser => {
return new SuperUserImpl(id);
}
如果你試圖return 5
在函數體中,你會看到一個編譯警告,因爲一個Number
與ISuperUser
兼容。
附加註釋
有時,=>
用於聲明的返回類型。這僅在:
會導致混淆時纔會使用。例如,在下面的界面中。
代碼:
var example1 = function (param: string): number {
return 1;
}
interface Example2 {
method: (param: string) => number;
}
這是一個人爲的例子,因爲你可以更清晰地使用method2(param: string): number;
在一個界面中形容 - 但使用內嵌式定義時,你會發現其他類似的例子。如果混淆,編譯器通常會給你一個警告=> expected
。
相關問題
- 1. 如何構建打字稿
- 2. 打字稿構造
- 3. 創建打字稿
- 4. 打字稿:使用構造
- 5. 打字稿:與構造
- 6. Sonarqube VSTS構建任務構建角/打字稿項目
- 7. 快速未知字符串對象鍵打字稿
- 8. 不能創建打字稿
- 9. 打字稿創建模塊
- 10. 使用從未關鍵字打字稿
- 11. 打字稿+ angularjs custome過濾未知提供商:
- 12. 未知google.maps打字稿編譯錯誤的對象類型
- 13. 打字稿2.0未知的編譯器錯誤
- 14. 打字稿上vscode任務未知選項文件
- 15. 打字稿不知道FORMDATA是什麼
- 16. 打字稿vs2013智能感知問題
- 17. 打字稿接口,可與一些已知和一些未知的屬性名
- 18. 打字稿:聯合構造類型
- 19. 打字稿:映射的鍵:值結構
- 20. 與擴散構件打字稿接口
- 21. 打字稿,使用類沒有構造
- 22. 屬性未定義的打字稿
- 23. 打字稿屬性未找到錯誤:
- 24. findItemByText在打字稿中未定義
- 25. 打字稿模塊未發現
- 26. 打字稿數組未定義
- 27. 打字稿未定義強迫
- 28. 未找到屬性angular2和打字稿
- 29. 打字稿:打字稿循環顯示最後一個對象後未定義
- 30. TFS在服務器上構建不構建打印稿文件
啊,我認爲返回類型必須在'=>'後面加以說明。 – Waog
在這種情況下,'=>'是創建函數的lambda。偶爾會看到它被用於類型信息,其中':'會引起混淆。 – Fenton
哦所以'=>'可以有兩個含義? lambda或類型信息?這將澄清很多混亂:) – Waog