typescript里使用字面量类型,当定义变量时如何既能有代码提示还能不报错?

css中的transition里的一个字段的取值为: transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n); 这个定义如何用ts来写呢

type Timing = 'linear' | 'ease' | 'ease-in' | 'ease-out' | 'ease-in-out' | string

上面代码在使用时 缺少了代码提醒。我猜测是最后string的问题 有什么写法可以有代码提醒,并且取值不在下面几种情况时 也不会报错呢

83 views
Comments
登录后评论
Sign In
·

你现在是空串当然不符合要求,然后你需要的类型就差cubic-bezier(n,n,n,n),不过这个不是特别好实现的样子