我可以/应该在同一代码库中同时支持Node.js和Typescript吗?

斯罗宾森

我对Typescript不太熟悉,但是我试图确定是否有可能(甚至是有道理)从同一代码库中同时支持Typescript和Node.js。

仅为.d.ts我的库提供一个声明文件(就足够了吗?还是需要进一步将Typescript支持集成到我的代码中?如果有帮助,我指的是这个项目。

同时支持这两个开源项目的任何示例将不胜感激。

谢谢!

思想记录

为了明确起见,TypeScript最后只是JavaScript。它不是像Node.js这样的运行时环境。

您的项目将按原样使用TypeScript,您无需为使用TypeScript编写的代码使用项目做任何事情。

但是,为了让TypeScript编译器(TSC)理解您的项目,您将需要提供一个定义文件。

DefinitelyTyped是一个存储库,其中包含许多用JavaScript编写的库的TypeScript定义。以这些为例。

无需定义项目的所有内部工作,而只需定义公共API。有关更多提示,请参见编写定义文件

另外,TSC将typingspackage.json指向定义文件的名称查找一个属性查看npm软件包的键入以获取详细信息。您的定义文件应随您的npm软件包一起分发。

附带说明一下,可以在VS Code中使用定义文件在所有JavaScript项目中提供类型检查,而不仅仅是TypeScript。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Step Function和Lamda存储在同一代码提交存储库中

来自分类Dev

我可以/应该在cordova应用程序中下载html5代码吗?

来自分类Dev

我可以让两个Web用户控件(.ascx)共享同一代码隐藏类吗?

来自分类Dev

我可以将Realm.getDefaultInstance()。executeTransaction([transaction])称为“单一代码”吗?

来自分类Dev

我可以将Realm.getDefaultInstance()。executeTransaction([transaction])称为“单一代码”吗?

来自分类Dev

为什么在C和Java中针对同一代码显示不同的行为?

来自分类Dev

如何在同一代码库/ package.json中包含Mocha和Karma测试(服务器端和客户端)?

来自分类Dev

Node jS API 和 Angular jS 应该在同一个项目上吗?

来自分类Dev

我们可以在同一个 div 中使用 row 和 col-md-12 吗?还是应该在父子 div 中?

来自分类Dev

我应该在同一测试中测试从Im测试方法调用的方法吗?

来自分类Dev

我可以同时使用JavaScript和TypeScript开发Node.js(Express)应用程序吗?

来自分类Dev

使用%matplotlib笔记本时,Graph和ipywidget不能在同一代码单元中

来自分类Dev

使用%matplotlib笔记本时,Graph和ipywidget不能在同一代码单元中

来自分类Dev

我可以在同一React代码库中同时使用ES6和ES5吗?

来自分类Dev

为什么不能在同一代码中使用函数“ pack”和“ grid”

来自分类Dev

我可以并且应该在GWT中测试fireEvent和Handlers方法吗?

来自分类Dev

我应该在node.js中打扫阵列吗?

来自分类Dev

我应该在同一类中使用getXXX()或(private)变量吗?

来自分类Dev

我应该在同一个REST实体上提供不同的视图吗?

来自分类Dev

UX透视:我的Single Sign On服务器应该在同一域中吗?

来自分类Dev

我应该在Unity中为谷歌纸板启用VR支持吗

来自分类Dev

TypeScript的介入方式:我可以仅将Typescript与定义文件(和普通js文件)一起使用吗?

来自分类Dev

如何使用Rmarkdown / Knitr从同一代码行返回紧凑的head()和tail()结果?

来自分类Dev

如何使用Rmarkdown / Knitr从同一代码行返回紧凑的head()和tail()结果?

来自分类Dev

我应该在Angular 2的angular-cli或index.html中包含css和js吗?

来自分类Dev

我可以/应该在文件夹中组织我的30个课程吗?

来自分类Dev

Shellcheck抱怨我不应该在同一管道中读取和写入同一文件

来自分类Dev

Phonegap-我应该在git存储库中包括JS供应商文件吗?

来自分类Dev

Phonegap-我应该在git存储库中包括JS供应商文件吗?

Related 相关文章

  1. 1

    将Step Function和Lamda存储在同一代码提交存储库中

  2. 2

    我可以/应该在cordova应用程序中下载html5代码吗?

  3. 3

    我可以让两个Web用户控件(.ascx)共享同一代码隐藏类吗?

  4. 4

    我可以将Realm.getDefaultInstance()。executeTransaction([transaction])称为“单一代码”吗?

  5. 5

    我可以将Realm.getDefaultInstance()。executeTransaction([transaction])称为“单一代码”吗?

  6. 6

    为什么在C和Java中针对同一代码显示不同的行为?

  7. 7

    如何在同一代码库/ package.json中包含Mocha和Karma测试(服务器端和客户端)?

  8. 8

    Node jS API 和 Angular jS 应该在同一个项目上吗?

  9. 9

    我们可以在同一个 div 中使用 row 和 col-md-12 吗?还是应该在父子 div 中?

  10. 10

    我应该在同一测试中测试从Im测试方法调用的方法吗?

  11. 11

    我可以同时使用JavaScript和TypeScript开发Node.js(Express)应用程序吗?

  12. 12

    使用%matplotlib笔记本时,Graph和ipywidget不能在同一代码单元中

  13. 13

    使用%matplotlib笔记本时,Graph和ipywidget不能在同一代码单元中

  14. 14

    我可以在同一React代码库中同时使用ES6和ES5吗?

  15. 15

    为什么不能在同一代码中使用函数“ pack”和“ grid”

  16. 16

    我可以并且应该在GWT中测试fireEvent和Handlers方法吗?

  17. 17

    我应该在node.js中打扫阵列吗?

  18. 18

    我应该在同一类中使用getXXX()或(private)变量吗?

  19. 19

    我应该在同一个REST实体上提供不同的视图吗?

  20. 20

    UX透视:我的Single Sign On服务器应该在同一域中吗?

  21. 21

    我应该在Unity中为谷歌纸板启用VR支持吗

  22. 22

    TypeScript的介入方式:我可以仅将Typescript与定义文件(和普通js文件)一起使用吗?

  23. 23

    如何使用Rmarkdown / Knitr从同一代码行返回紧凑的head()和tail()结果?

  24. 24

    如何使用Rmarkdown / Knitr从同一代码行返回紧凑的head()和tail()结果?

  25. 25

    我应该在Angular 2的angular-cli或index.html中包含css和js吗?

  26. 26

    我可以/应该在文件夹中组织我的30个课程吗?

  27. 27

    Shellcheck抱怨我不应该在同一管道中读取和写入同一文件

  28. 28

    Phonegap-我应该在git存储库中包括JS供应商文件吗?

  29. 29

    Phonegap-我应该在git存储库中包括JS供应商文件吗?

热门标签

归档