在 TypeScript 2.0 中引入了标记联合。要使用它们,我们必须在接口中引入判别属性,例如:
interface Action {
type: "ACTION"
}
但是我不能使用字符串文字类型作为判别式:
let actionName: "ACTION"
interface Action {
type: actionName <- error: cannot find name "actionName"
}
我想知道这是一个功能还是一个错误。
在 TypeScript 2.0 中引入了标记联合。要使用它们,我们必须在接口中引入判别属性,例如:
interface Action {
type: "ACTION"
}
但是我不能使用字符串文字类型作为判别式:
let actionName: "ACTION"
interface Action {
type: actionName <- error: cannot find name "actionName"
}
我想知道这是一个功能还是一个错误。