【发布时间】:2020-01-23 13:20:36
【问题描述】:
假设我有一个具有以下类型的变量:
let weekDay: 'Sun' | 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat';
而且在我项目的不同地方我都在使用这种类型,所以每次我写的时候:
function setDay(day: 'Sun' | 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat') { ... }
function getDay(): 'Sun' | 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat' { ... }
这个新类型怎么定义一次,就不用每次都写了。我尝试定义一个interface,但它会创建一个对象类型,该类型作为每个属性之一,但这不是我想要的
interface iWeekDay {
day: 'Sun' | 'Mon' | 'Tue' | 'Wed' | 'Thu' | 'Fri' | 'Sat';
}
【问题讨论】:
标签: typescript types