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

问题描述 投票:0回答:1

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

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 typescript2.0
1个回答
1
投票

typescript用于帮助您编写代码并编译成javascript。

所有输入信息(如接口)都被删除。

所以,你写的代码将变成这个(参见typescript playground):

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

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

© www.soinside.com 2019 - 2024. All rights reserved.