TypeScript是一种非侵入性的方式:我可以只使用带有定义文件的打字稿(和普通的js文件)吗?

时间:2014-06-19 14:00:36

标签: javascript typescript

如果我有一个项目想要使用纯JavaScript并使用只编译成JavaScript的语言是不可能的,但我仍然希望在我的IDE中获得静态类型检查和代码完成的好处:我还能使用TypeScript,但将所有这些添加内容保存在(外部).d.ts文件中?

如果我尝试这种方法,我应该注意哪些限制?

3 个答案:

答案 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文件没有类型信息。类型信息仅供开发人员使用,浏览器不需要它。