String Literal Types
直接使用文字当做类型。然后这个类型的变量就只能为这些值
type Easing = "ease-in" | "ease-out" | "ease-in-out";
interface A {
name: 'xxx'
}
let B: 'xxx'
Numeric Literal Types
直接使用数字当做类型。然后这个类型的变量就只能为这些值
type Easing = 1 | 2 | 3 | 4 | 5 | 6
interface A {
name: 1
}
let B: 1
Boolean Literal Types
直接使用布尔值当做类型。然后这个类型的变量就只能为这些值
type Easing = true | false
interface A {
name: true
}
let B: false