在开发ts时,有时会遇到没有d.ts文件的库,同时在老项目迁移到ts项目时也会遇到一些文件需要自己编写声明文件,但是在需要的声明文件比较多的情况,就需要自动生产声明文件。用过几个库。今天简单记录一下。自己怎么编写有很多教程和文档,那里就不介绍了。

1、为整个包添加声明文件

使用微软的dts-gen

简单使用

npm install -g dts-gen   // 先全局安装dts-gen
npm install -g yargs // 然后在全局安装你需要生产声明文件的库
dts-gen -m yargs // 执行命令生成文件

在你执行的文件的路径下(一般是项目的根目录)生成了yargs.d.ts

其他参数和功能自行参考文档

2、为单个文件生产声明文件

使用dtsmake

简单使用

npm i dtsmake -g   // 先全局安装dtsmake

dtsmake -s ./path/to/sourcefile.js  // 在对应的文件生产文件

说明:

  • 生成的文件一般都会有一些问题,需要自己稍微修改一下,如果不想写类型直接用any
  • 执行的时候可能会报错tern没有按装,就需要在安装一下,在项目目录 npm i tern --save-dev

其他参数和功能自行参考文档

其他

  • dtsgenerator - d.ts file generator tool, for only JSON Schema files.
  • js2tsd - d.ts file generator tool, no type inferrence.
  • JS2TSD d.ts file generator GUI tool app. Not CLI.

最新文章

  1. wamp下Apache配置vhost
  2. 机器学习实战笔记--k近邻算法
  3. php程序 注册机制
  4. 运用 Swing
  5. IO流(四)__流的操作规律总结
  6. OpenCV成长之路(9):特征点检测与图像匹配
  7. 文件管理php代码操作文件
  8. openlayers加载地图没有图片时有红叉的解决方法
  9. bzoj 1187: [HNOI2007]神奇游乐园 插头dp
  10. php_curl扩展在WINDOWS2003上如何添加
  11. Redmine插件及使用
  12. [Kaggle] dogs-vs-cats之模型训练
  13. 春招实习面经分享(已拿到腾讯春招Offer)
  14. R并行计算
  15. jmeter(一)
  16. Can not deserialize instance of xxx out of START_ARRAY token
  17. Count the string kmp
  18. python学习路程1
  19. 在Ubuntu上安装Chrome Driver和Firefox Driver
  20. mock.js 劫持 ajax,模拟数据

热门文章

  1. data-ng-init 指令
  2. HDU 1084 What Is Your Grade?(排序)
  3. Java分享笔记:使用keySet方法获取Map集合中的元素
  4. Python学习之购物车
  5. 汇编:输出寄存器AX中的内容
  6. Java OOP——第八章 File IO
  7. js获取url参数方法
  8. tcl之其他命令-eval/source
  9. Mplab X IDE 安装DMCI
  10. Android面试收集录18 Android Context详解