【问题标题】:Typescript module usage without ".js" ending没有“.js”结尾的打字稿模块使用
【发布时间】:2021-05-21 06:28:50
【问题描述】:

在典型的 JavaScript 文件中,我们使用 require('some-module.js') 在我们需要的地方导入该模块的功能。

如果我们使用 TypeScript,我们还希望使用“import module from 'some-module.js'”来导入此功能。

如果我们使用nest.js,我们会使用“import module from 'some-module'”来导入。主要的是没有“.js”。例如,我如何在快速应用程序中达到相同的效果。也许我应该使用 webpack、babel 或一些特殊的 tsconfig.json 配置?

【问题讨论】:

  • 也许您可以分享一些您的特定问题的示例代码?

标签: javascript typescript nestjs


【解决方案1】:

使用 Typescript 的 import 和 Node 的 require,不需要扩展。只是文件的路径,或者您要导入的包的名称。所以在打字稿中你会做import * as module from 'some-module',而在js中你会做const module = require('some-module')。您可能想查看this page on module resolution in Typescript

【讨论】:

  • 好的,谢谢,我查过了。这是正确的。我刚刚有一个需要从 js 迁移到 ts 的应用程序。这个问题发生在我身上。如果我“从 './some-module' 导入 someModule”,它会给我一个错误,比如“没有这样的模块”。但是当我使用 .js 时它起作用了。也许您知道为什么会发生这种情况?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-29
  • 2021-11-24
  • 1970-01-01
  • 2013-08-27
  • 2016-09-05
相关资源
最近更新 更多