javascript - typescript:获取接口(interface)中基本类的类型

标签 javascript typescript

我有一个基本类(class),就像

class Animal {

}

我有两个子类,例如

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

现在,我想定义一个包含 Animal 类的接口(interface),例如

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

并使用它

const myZoo: Zoo = {
  name: 'zooName',
  animal: Dog  // problem is here
}

算了,我失败了。所以我该怎么做?谢谢。

最佳答案

您需要使用 typeof 运算符定义接口(interface)

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

这是一个DEMO .

关于javascript - typescript:获取接口(interface)中基本类的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47922001/

相关文章:

javascript - 在每个循环中的给定迭代中在 Handlebarsjs 中推送 html 标记

javascript - 使用三个js创建环面图

javascript - 使用 Jest、AudioContext 进行测试和模拟

typescript - angular2 router.navigate inside auth0 回调

javascript - TypeScript 无法解析文件

javascript - ng-repeat 不查看数据

javascript - 如何从动态创建的 HTML 字符串表中获取行?

javascript - Meteor 帐户 ui 样式

typescript - 如何将模块(sinon,chai)公开为具有正确类型的全局变量?

function - 当 Typescript 具有不同的参数计数时,有没有办法让 Typescript 认为函数类型不相等?