我对Typescript不太熟悉,但是我试图确定是否有可能(甚至是有道理)从同一代码库中同时支持Typescript和Node.js。
仅为.d.ts
我的库提供一个声明文件()就足够了吗?还是需要进一步将Typescript支持集成到我的代码中?如果有帮助,我指的是这个项目。
同时支持这两个开源项目的任何示例将不胜感激。
谢谢!
为了明确起见,TypeScript最后只是JavaScript。它不是像Node.js这样的运行时环境。
您的项目将按原样使用TypeScript,您无需为使用TypeScript编写的代码使用项目做任何事情。
但是,为了让TypeScript编译器(TSC)理解您的项目,您将需要提供一个定义文件。
DefinitelyTyped是一个存储库,其中包含许多用JavaScript编写的库的TypeScript定义。以这些为例。
无需定义项目的所有内部工作,而只需定义公共API。有关更多提示,请参见编写定义文件。
另外,TSC将typings
在package.json
指向定义文件的名称中查找一个属性。查看npm软件包的键入以获取详细信息。您的定义文件应随您的npm软件包一起分发。
附带说明一下,可以在VS Code中使用定义文件在所有JavaScript项目中提供类型检查,而不仅仅是TypeScript。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句