如何声明实现多个接口的typescript属性

时间:2016-06-07 01:00:53

标签: typescript

说我有2个接口:

interface Interface1{}
interface Interface2{}

有没有办法将属性声明为实现两个接口?类似的东西:

class MyClass{
  public p: Interface1, Interface2
}

2 个答案:

答案 0 :(得分:6)

  

有没有办法将属性声明为实现两个接口?类似的东西:

烨。 intersection type

interface Interface1{}
interface Interface2{}
class MyClass{
  public p: Interface1 & Interface2
}

更多

此处包含https://basarat.gitbooks.io/typescript/content/docs/types/type-system.html

答案 1 :(得分:1)

interface Interface1 { }
interface Interface2 { }
interface ICombination extends Interface1, Interface2 { };
class MyClass {
    public p: ICombination
}