我想在使用它之前能够确定某种类型。所以当字段是布尔值时,我想要转换为布尔值的值为“y”和“N” 我不想硬编码字段,所以我循环遍历对象来设置值。在设置之前有没有办法检查类型?
以下是对象的示例:
export class test {
id: string;
foo: number;
bar: boolean;
}
我已经尝试过这个代码但是它返回undefined直到设置了值...但是到那时我可以覆盖对象应该是什么(就像现在是字符串一样)
typeof test['bar']
答案 0 :(得分:-1)
我希望能够在使用之前确定某种类型的东西
对于课程,您可以使用instanceof
。示例
class Foo{}
const foo = new Foo();
console.log(foo instanceof Foo); // TRUE
TypeScript没有超出JavaScript的特殊运行时类型信息。这就是说TypeScript了解JavaScript元数据检查的用法,例如instanceof
和typeof
。