【发布时间】:2016-06-07 01:00:53
【问题描述】:
假设我有 2 个接口:
interface Interface1{}
interface Interface2{}
有没有办法将一个属性声明为实现两个接口?比如:
class MyClass{
public p: Interface1, Interface2
}
【问题讨论】:
标签: typescript
假设我有 2 个接口:
interface Interface1{}
interface Interface2{}
有没有办法将一个属性声明为实现两个接口?比如:
class MyClass{
public p: Interface1, Interface2
}
【问题讨论】:
标签: typescript
有没有办法将一个属性声明为实现两个接口?比如:
是的。一个intersection type:
interface Interface1{}
interface Interface2{}
class MyClass{
public p: Interface1 & Interface2
}
这里有介绍https://basarat.gitbooks.io/typescript/content/docs/types/type-system.html
【讨论】:
interface Interface1 { }
interface Interface2 { }
interface ICombination extends Interface1, Interface2 { };
class MyClass {
public p: ICombination
}
【讨论】: