【发布时间】:2017-12-06 02:55:14
【问题描述】:
我正在定义自定义类型“标识符”并创建此类型的变量,但在运行时无法获取此变量的类型
type Identifier = number;
let myNumber: number;
let myIdentifier: Identifier;
console.log(`myNumber is a ${typeof myNumber}`);
console.log(`myIdentifier is a ${typeof myIdentifier}`);
myNumber = 1234;
myIdentifier = 1234;
console.log(`myNumber is a ${typeof myNumber}`);
console.log(`myIdentifier is a ${typeof myIdentifier}`);
当我运行上面的代码时,我会在控制台中得到以下结果
myNumber 是未定义的
myIdentifier 是未定义的
myNumber 是一个数字
myIdentifier 是一个数字
我的第一个问题是,当变量没有值时,我得到一个 undefined。
我的第二个问题是,当我为 myIdentifier 赋值时,类型是数字而不是 Identifer。
我这样做的原因是为了将标识符区分为特殊类型,以便以后进行特殊处理。
【问题讨论】:
标签: typescript types typeof