最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

用打字稿书写NPM模块

IT培训 admin 9浏览 0评论

用打字稿书写NPM模块

我正在开发我的第一个NPM模块。之前,我曾简要地使用过Typescript,但一个大问题是,对于许多模块,没有可用的定义文件。因此,我认为用打字稿编写模块是一个好主意。

但是,我找不到有关最佳方法的任何信息。我发现了这个相关的问题“ Can I write npm package in coffeescript?”,人们建议只发布JavaScript文件。但是与coffeescript文件相比,如果在打字稿应用程序中使用打字稿文件,它们实际上可能会很有用。

发布NPM模块时应该包含Typescript文件,还是仅发布javascript文件并将生成的.d.ts文件提供给DefinitelyTyped?

回答如下:

这里是用TypeScript编写的示例Node模块:https://github/basarat/ts-npm-module

这里是使用此样本模块https://github/basarat/ts-npm-module-consume的样本TypeScript项目>

基本上,您需要:

  • commonjsdeclaration:true编译
  • 生成.d.ts文件
  • 然后

  • 让您的助手阅读生成的.d.ts
  • Atom-TypeScript只是提供了一个不错的工作流程:https://github/TypeStrong/atom-typescript#packagejson-support

用打字稿书写NPM模块

我正在开发我的第一个NPM模块。之前,我曾简要地使用过Typescript,但一个大问题是,对于许多模块,没有可用的定义文件。因此,我认为用打字稿编写模块是一个好主意。

但是,我找不到有关最佳方法的任何信息。我发现了这个相关的问题“ Can I write npm package in coffeescript?”,人们建议只发布JavaScript文件。但是与coffeescript文件相比,如果在打字稿应用程序中使用打字稿文件,它们实际上可能会很有用。

发布NPM模块时应该包含Typescript文件,还是仅发布javascript文件并将生成的.d.ts文件提供给DefinitelyTyped?

回答如下:

这里是用TypeScript编写的示例Node模块:https://github/basarat/ts-npm-module

这里是使用此样本模块https://github/basarat/ts-npm-module-consume的样本TypeScript项目>

基本上,您需要:

  • commonjsdeclaration:true编译
  • 生成.d.ts文件
  • 然后

  • 让您的助手阅读生成的.d.ts
  • Atom-TypeScript只是提供了一个不错的工作流程:https://github/TypeStrong/atom-typescript#packagejson-support

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论