如何解决打字稿装饰:如何强制声明?
关于类装饰器的打字稿文档非常清楚,装饰器是在声明而不是实例化时运行的。
但是,如果没有显式实例化类,则看来打字稿会完全优化声明。
这会给我的用例带来麻烦,因为我试图根据存储在装饰器中的元数据动态实例化Message类。
Stackblitz:https://stackblitz.com/edit/typescript-yz95bc?file=index.ts
我认为这将是一个优雅的解决方案,但是如果我必须手动实例化每个类(然后将其丢弃)以使Typescript包含该类,那么它将变得不那么优雅。
还有其他强制Typescript包含类修饰的方法吗?
解决方法
怀疑,Typescript认为导入语句已被删除,因为它认为它们未使用。
解决方法是使用副作用导入导入类。
因此,您执行import { MessageOne } from './MessageOne'
代替import './MessageOne';
Stackblitz:https://stackblitz.com/edit/typescript-ifb6v6?file=index.ts
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。