那个蜜蜂的例子有问题

来源:3-21 泛型 - 泛型类+泛型约束

旋涡鸣人_

2019-06-10

class BeeKeeper {
  hasMask: boolean;
}

class ZooKeeper {
  nametag: string;
}

class Animal {
  numLegs: number;
}

class Bee extends Animal {
  keeper: BeeKeeper;
}

class Lion extends Animal {
  keeper: ZooKeeper;
}

function createInstance<A extends Animal>(c: new () => A): A {
  return new c();
}

var ss = createInstance(Lion).keeper.nametag;  // typechecks!
var ss1 = createInstance(Bee).keeper.hasMask;   // typechecks!

console.log(ss, ss1)

其实是读不到那个属性的。。。。那个属性是类的静态属性

写回答

2回答

ustbhuangyi

2019-06-10

你说的是读不到哪个属性?

0
3
旋涡鸣人_
非常感谢!
2019-06-11
共3条回复

慕莱坞0998854

2019-06-29

这个代码编译没有问题啊?

0
1
ustbhuangyi
编译没问题,说的是运行时的问题
2019-06-29
共1条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程