如何在IDE编译时修正JavaScript/TypeScript特定类型问题?
问题与开发需求
问题复现代码
class Test{ /** @type {(e : Event)=> void} */ test; } var test2 = new Test(); test2.test = (e) => {}
问题现象
在VS Code等IDE中,上述代码最后一行的参数e会被TypeScript推断为any类型。
核心需求
- 为整个解决方案开启
noImplicitAny甚至noExplicitAny编译配置 - 解决手动编写的HTML事件表达式体参数被推断为
any的问题,避免大量手动添加显式类型标注或类型转换代码 - 计划开发TypeScript插件或VS Code扩展实现该功能,已查阅语言服务、语言服务器、VS Code扩展及TypeScript扩展相关文档,目前无现成插件支持此需求
内容的提问来源于stack exchange,提问作者Kyoshiro Kokujou Obscuritas
相关产品推荐
相关产品推荐

