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. javascript/omniture - 如何清除對象(s對象)的所有屬性
- 2. 如何更新除註釋之外的對象的所有屬性@JsonIgnore
- 3. XSLT - 刪除除指定的屬性之外的所有屬性
- 4. 如何過濾所有屬性爲對象的對象?
- 5. 通過除這些對象的屬性之外的其他屬性對對象列表進行分組
- 6. 刪除除一些特殊字符以外的所有字符
- 7. 如何檢查json對象是否有一些屬性
- 8. 從對象中移除額外屬性
- 9. 除了廣播的一方以外廣播到其他所有的會話
- 10. 克隆除每個鍵的給定屬性以外的對象
- 11. 如何刪除除了一些使用Nokogiri以外的所有標籤
- 12. 如何根據閾值刪除除一些記錄以外的所有記錄?
- 13. '模塊'對象沒有'推特'屬性
- 14. 如何將Javascript對象的所有屬性放置到另一個對象中?
- 15. 如何檢查對象在打字稿中有一些屬性/對象?
- 16. 查詢對象屬性適用於除IE之外的所有瀏覽器10
- 17. 從java中的arraylist中刪除除最新日期屬性以外的所有對象
- 18. 按對象的所有屬性分組
- 19. 查找對象的所有屬性
- 20. 獲取所有值的屬性對象
- 21. 有關pygame的一些信息:'Group'對象沒有'rect'屬性
- 22. 刪除對象的一個屬性
- 23. 如何從對象中刪除屬性?
- 24. 如何刪除對象屬性?
- 25. 如何從對象中刪除屬性?
- 26. 對象分配刪除一些屬性然後創建新的對象
- 27. 轉義除一些元字符以外的所有字符
- 28. 修改集合對象的屬性將刪除所有其他屬性
- 29. XSLT替換除一個節點以外的所有節點上的屬性
- 30. 從javascript對象數組中刪除一些屬性