如何使用基于策略模式的多样化类型响应?

时间:2019-04-16 11:42:40

标签: typescript typescript2.0

我有一个简单的界面类型:

interface A { 
    id: number;
    name: string;
}

let a: A;

a = { id: 1, name: "Oleg" };

为什么typeof不返回实型A

if (typeof a === A) {
    // Create specific instance here
}

我需要使用基于策略模式的响应类型。

1 个答案:

答案 0 :(得分:1)

typescript用于帮助您编写代码并将其编译为javascript。

所有键入信息(如界面)都将被删除。

因此,您编写的代码将变成这样(请参见typescript playground):

"use strict";
var a;
a = { id: 1, name: "Oleg" };

在这种情况下,typeof a将是object