typescript:获取接口中基本类的类型

时间:2017-12-21 09:38:47

标签: javascript typescript

我有一个基本的课程,就像

一样
class Animal {

}

我有两个孩子班,比如

class Dog extends Animal {}
class Bird extends Animal {}

现在,我想定义一个包含Animal类的接口,比如

interface Zoo{
  name: string;
  animal: Animal;
} 

并使用它

const myZoo: Zoo = {
  name: 'zooName',
  animal: Dog  // problem is here
}
是的,我失败了。所以我该怎么做?感谢。

1 个答案:

答案 0 :(得分:1)

您需要使用typeof运算符

定义您的界面
interface Zoo {
   name: string;
   animal: typeof Animal;
} 

这是DEMO