Typescript从未定义的类中获取类型

时间:2017-06-19 20:25:56

标签: angular typescript

我想在使用它之前能够确定某种类型。所以当字段是布尔值时,我想要转换为布尔值的值为“y”和“N” 我不想硬编码字段,所以我循环遍历对象来设置值。在设置之前有没有办法检查类型?

以下是对象的示例:

export class test {
    id: string;
    foo: number;
    bar: boolean;
}

我已经尝试过这个代码但是它返回undefined直到设置了值...但是到那时我可以覆盖对象应该是什么(就像现在是字符串一样)

typeof test['bar']

1 个答案:

答案 0 :(得分:-1)

  

我希望能够在使用之前确定某种类型的东西

对于课程,您可以使用instanceof。示例

class Foo{}
const foo = new Foo(); 
console.log(foo instanceof Foo); // TRUE

更多

TypeScript没有超出JavaScript的特殊运行时类型信息。这就是说TypeScript了解JavaScript元数据检查的用法,例如instanceoftypeof