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的问题
有什么写法可以有代码提醒,并且取值不在下面几种情况时 也不会报错呢
image.png

阅读 2k
3 个回答
type Timing = "linear" | "ease" | "ease-in" | "ease-out" | "ease-in-out" | `cubic-bezier(${number}, ${number}, ${number}, ${number})`
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进