我有一个简单的界面类型:
interface A {
id: number;
name: string;
}
let a: A;
a = { id: 1, name: "Oleg" };
为什么typeof不返回真正的类型A
?
if (typeof a === A) {
// Create specific instance here
}
我需要使用策略模式依赖响应类型。
typescript用于帮助您编写代码并编译成javascript。
所有输入信息(如接口)都被删除。
所以,你写的代码将变成这个(参见typescript playground):
"use strict";
var a;
a = { id: 1, name: "Oleg" };
在这种情况下,typeof a
将是object
。