具有两种类型

时间:2015-10-28 08:34:20

标签: typescript

我不知道我是否记得正确但是可以用多种类型定义Typescript interface成员吗?

psuedo typescript ...:

interface IModel {
   field : string | Array;
}

IModel.field可以是stringArray

1 个答案:

答案 0 :(得分:2)

interface IModel {
   field : string | Array<any>;
}

class MyClass1 implements IModel {
    field : string;
}

class MyClass2 implements IModel {
    field : Array<any>;
}

更新1

犹豫不决的实施(Typescript Playground);

class MyClass3 implements IModel {
    field : string | Array<any>;
}