如何在脚本打字稿中导入其他模块

问题描述

我是打字稿新手。我不知道如何在脚本中引用(导入)一个模块

在我的 index.html 文件中我引用了

<script src="main.js"></script>

main.ts 文件中,我试图导入另一个 typescrtipt 模块

import greet from './greeter';
greet();

greeter.ts 文件中,我正在导出一个函数

export default function greet(): void {
  console.log('Hello World');
}

但在浏览器控制台中,我看到一个错误,显示 Uncaught ReferenceError: exports is not defined

这是我的tsconfig.json

{
  "compilerOptions": {
    "target": "es5","module": "commonjs","strict": true,"esModuleInterop": true,"skipLibCheck": true,"forceConsistentCasingInFileNames": true
  }
}

我尝试将 "module" 属性更改为 "es2015",但它不起作用。

解决方法

好的,我发现我不需要导入那个模块。我可以在链接到 greeter.js

的现有脚本标签之前添加另一个脚本标签
<script src="greeter.js"></script>

然后我不需要在 exportgreeter.ts 或在 main.ts 中导入

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...