在使用ts时,我看到有这样的语法,但是没明白这样定义的好处以及为什么这样定义?functioncreate(c:{new():T;}):T{ returnnewc();}classBeeKeeper{hasMask:boolean;}classZooKeeper{nametag:string;}classAnimal{numLegs:number;}classBeeextendsAnimal{keeper:BeeKeeper;}classLionextendsAnimal{keeper:ZooKeeper;}functioncreateInstance(c:new()=>A):A{ returnnewc();}createInstance(Lion).keeper.nametag;//typechecks!createInstance(Bee).keeper.hasMask;//typechecks!
慕哥9229398
相关分类