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