3
A
回答
3
是,排序的。還有一招,宣佈這些屬性可選void類型不允許的對象類型具有特定屬性:
type NotAPromise = { then?: void };
function f(o: NotAPromise) {
}
f(1); // ok
f({}); // ok
f(Promise.resolve(2));
Argument of type 'Promise<number>' is not assignable to parameter of type 'NotAPromise'.
Types of property 'then' are incompatible.
Type '{ (onfulfilled?: (value: number) => number | PromiseLike<number>, onrejected?: (reason: any) => n...' is not assignable to type 'void'.
這是相當粗糙的,因爲它會拒絕這樣一個
f({ then: 42 });
如果有效的非承諾這個不斷變,你可以嘗試申報像這樣
type NotAPromise = { then?: NotAFunction };
其中NotAFunction來自this answer問題。
相關問題
- 1. 除IE之外的任何對象9
- 2. 如何同步Promise對象?
- 3. 如何實現Promise對象?
- 4. 在創建對象時返回除對象之外的東西
- 5. 將Promise的對象添加到對象
- 6. 無法訪問除窗體外的任何對象,NullPointerException錯誤
- 7. 爲什麼刪除忽略刪除除第一個以外的任何對象?
- 8. 如何檢測除了coco數據集之外的對象?
- 9. 擴展WinJS Promise對象
- 10. php使用filter_var_array去除除a-z之外的任何東西
- 11. 除派生類的對象之外的方法
- 12. 如何使列中除第一行之外的任何一行對齊?
- 13. 在多個控制器之間的多個查詢之間共享事務或任務對象pg-promise
- 14. 除了Java中的String之外,什麼是不可變對象?
- 15. rm()除了特定對象之外的所有東西
- 16. 如何匹配除一個單詞之外的任何文本
- 17. 任何對象
- 18. 除了SfTS之外,是否有任何針對TFS的Scrum模板過程?
- 19. 除了這種類型的遊標之外的任何選項?
- 20. 使用geom_sf()繪製除了latlong以外的任何投影的sf對象
- 21. Json到Java列表:刪除引號之外的對象之間的空間
- 22. 函數之外的返回對象
- 23. 修改Scala GUI的對象之外
- 24. 如何禁用除一個對象之外的視圖的用戶交互?
- 25. 如何更新除註釋之外的對象的所有屬性@JsonIgnore
- 26. 任何MySQL命令複製除auto_increment列之外的行?
- 27. jquery選擇除此之外的任何東西及其後代
- 28. $('html')。click()...除了一個元素之外的任何地方
- 29. jquery/jqueryui,點擊div除了按鈕之外的任何地方
- 30. 除.htaccess之外的任何其他方式重定向請求