打字稿:使用对象将对象强制转换为其他类型。怎么样?和instanceof或typeof?

时间:2017-11-20 11:00:05

标签: typescript

使用Typescript将对象强制转换为其他类型。怎么样?和instanceof或typeof?

2 个答案:

答案 0 :(得分:5)

这样的事情: let object = myObject as string; // this way let object = <string> myObject; // or this way

然而, instanceof返回一个布尔值。 typeof返回实例类型

答案 1 :(得分:1)

在Typescript中调用的

类型断言”可以按以下步骤完成:

interface Student {   
    name: string;   
    code: number;   
}  
let student = <Student> { }; //or { } as student
student.name = "Rohit"; // Correct  
student.code = 123; // Correct  

在上面的示例中,我们使用属性名称和代码创建了一个Student接口。然后,我们对学生使用了类型断言,这是使用类型断言的正确方法。

typeof 用于简单的内置类型:

true instanceof Boolean; // false
typeof true == 'boolean'; // true

对复杂的内置类型使用 instanceof

[] instanceof Array; // true
typeof []; //object