Typescript 是否有一个「;除(……)以外的所有人”;打字机中的联合鉴别器?

Typescript 是否有一个「;除(……)以外的所有人”;打字机中的联合鉴别器?,typescript,Typescript,从一个例子开始可能是最简单的: 枚举季节{ 春天 夏天 秋天 冬天 } 界面冬季预报{ 季节:季节。冬季; 降雪量:数量; } 年度预测界面{ 季节:季节。春天?季节。夏天?季节。秋天;//我能缩短这个吗? 降雨量:个数; } 我是否可以将RestOfYearForecast中的seasure指定为“季节中除冬季以外的所有内容”,而不是列出所有可能的值?界面RestOfYearForecast{ interface RestOfYearForecast { season: Exclude&

从一个例子开始可能是最简单的:

枚举季节{
春天
夏天
秋天
冬天
}
界面冬季预报{
季节:季节。冬季;
降雪量:数量;
}
年度预测界面{
季节:季节。春天?季节。夏天?季节。秋天;//我能缩短这个吗?
降雨量:个数;
}
我是否可以将
RestOfYearForecast
中的
seasure
指定为“季节中除冬季以外的所有内容”,而不是列出所有可能的值?

界面RestOfYearForecast{
interface RestOfYearForecast {
  season: Exclude<Season, Season.Winter>
  rainfall: number;
}
季节:不包括 降雨量:个数; }
接口RestOfYearForecast{
季节:不包括
降雨量:个数;
}

啊,太好了,谢谢。你介意把这个作为回答吗?啊,太好了,谢谢。你介意把这个贴出来作为答案吗?