采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
typeof Greeter,意思是取 Greeter 类的类型,而不是实例的类型,这句话没明白 试了一下typeof Greeter返回值是function let greeterMaker: typeof Greeter = Greeter,那这句代码是不是就相当于let greeterMaker: function = Greeter? 后面又讲到typeof Greeter这个类型包含了类的所有静态成员和构造函数,为啥function包含了类的所有静态属性和构造函数呢?
Greeter 是实例类型,typeof Greeter 就是类类型。类是即可当做值,也可以当做类型的。比如 let greeter:Greeter 这里的 Greeter 就被当做类型,同理typeof Greeter 这里也是当做类型,而不要去对它求值,所以你对它求值是没有意义的。这些都是 TypeScript 的规范,TypeScript 根据这些规范编译,你要跳出 JavaScript 运行时的逻辑,因为编译后运行的 JavaScript 的代码,也就没有这些类型了。
非常感谢!
那就可以理解为typescript的一个规则就是typeof 类名就是获取到某个类的类类型吧
嗯,可以这么理解
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.3k 14
1.6k 13
1.4k 13
1.0k 13
1.4k 11