从一个例子开始可能是最简单的:
enum Season {
Spring,
Summer,
Autumn,
Winter
}
interface WinterForecast {
season: Season.Winter;
snowfall: number;
}
interface RestOfYearForecast {
season: Season.Spring | Season.Summer | Season.Autumn; // can I shorten this?
rainfall: number;
}
Run Code Online (Sandbox Code Playgroud)
我可以以某种方式将seasonin指定RestOfYearForecast为“除冬季外的所有季节”,而不是列出所有可能的值?
interface RestOfYearForecast {
season: Exclude<Season, Season.Winter>
rainfall: number;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32 次 |
| 最近记录: |