如果我有一个项目想要使用纯JavaScript并使用只编译成JavaScript的语言是不可能的,但我仍然希望在我的IDE中获得静态类型检查和代码完成的好处:我还能使用TypeScript,但将所有这些添加内容保存在(外部).d.ts文件中?
如果我尝试这种方法,我应该注意哪些限制?
答案 0 :(得分:1)
我发现两个问题(至少):
您的IDE如何知道虽然它正在编辑Javascript文件,但它应该执行Typescript类型验证和完成?但是,在许多IDE中正确支持JSDoc
类型定义文件仅包含定义。类型推断需要整个实现才能正常工作。
答案 1 :(得分:0)
使用仅编译为JavaScript的语言是不可能的,但我仍然希望获得静态类型检查的好处
查看谷歌关闭工具:https://developers.google.com/closure/compiler/docs/js-for-compiler
许多人在之前使用(并且仍然在之后)使用TypeScript。
答案 2 :(得分:0)
是的,您可以直接在项目中使用从打字稿生成的JavaScript文件。该项目不需要知道它是从TypeScript创建的。您甚至不需要类型定义文件。生成的js文件没有类型信息。类型信息仅供开发人员使用,浏览器不需要它。