【发布时间】:2020-07-01 12:41:09
【问题描述】:
我怎样才能做到这一点?
type Fruit = "apple" | 'banana' | 'coconut'
type FruitCollection = { [f in Fruit]?: number }
const validFruitCollection: FruitCollection = { apple: 1, coconut: 2 }
const emptyCollectionShouldNotPass: FruitCollection = {} // I don't want typescript to let this pass
【问题讨论】:
-
这个答案正是你想要的stackoverflow.com/a/49725198/4467208
-
Murat 的不同之处在于,在这些示例中,类型是 presize,这里我们有非常松散的类型。这意味着我们无法选择到底应该保留什么
标签: typescript