2
A
回答
1
您可以通過使用intersection types實現這一點:
type PotatoAll = { [all: string]: string };
type Potato = PotatoAll & { a: number };
let p = {} as Potato;
p['foo'] = 'foo';
p.a = 1;
p['a'] = 1;
p['foo'] = 1; //error
p['a'] = 'a'; //error
p.a = 'a'; //error
相關問題
- 1. 領域對象缺少除primaryKey以外的所有屬性
- 2. javascript/omniture - 如何清除對象(s對象)的所有屬性
- 3. 如何獲取對象的所有屬性,包括那些零?
- 4. 如何更新除註釋之外的對象的所有屬性@JsonIgnore
- 5. 如何遍歷所有對象屬性
- 6. 如何選擇除一些項目以外的所有內容?
- 7. 在Rails中驗證除一個以外的所有屬性
- 8. 下劃線:刪除有一些重複屬性的對象
- 9. XSLT - 刪除除指定的屬性之外的所有屬性
- 10. 讓所有對象屬性
- 11. 查找所有元素具有除某些指定屬性以外的任何屬性
- 12. 如何過濾所有屬性爲對象的對象?
- 13. 排除查詢中除指定屬性以外的所有屬性 - Eloquent Laravel 4.2
- 14. 通過除這些對象的屬性之外的其他屬性對對象列表進行分組
- 15. PHPTAL:如何轉儲對象可以看到所有屬性
- 16. 是否可以推廣Tuple屬性?
- 17. 如何檢查json對象是否有一些屬性
- 18. 刪除除一些特殊字符以外的所有字符
- 19. 如何獲取具有某些屬性的所有屬性?
- 20. 從對象中移除額外屬性
- 21. 除了廣播的一方以外廣播到其他所有的會話
- 22. 如何從ASP.NET中的對象中排除某些屬性WebApi
- 23. 克隆除每個鍵的給定屬性以外的對象
- 24. 如何刪除核心數據存儲中除一個對象以外的所有對象?
- 25. '模塊'對象沒有'推特'屬性
- 26. 如何根據閾值刪除除一些記錄以外的所有記錄?
- 27. 如何刪除除了一些使用Nokogiri以外的所有標籤
- 28. 一些屬性對象是空的
- 29. 如何將Javascript對象的所有屬性放置到另一個對象中?
- 30. 「CompanyUser」對象有沒有屬性「所有」