TypeScript 中 An import path cannot end with a '.ts' extension 错误
当我们在导入 TypeScript 文件时包含扩展名时,会出现“An import path cannot end with a '.ts' extension”的错误。 要解决该错误,需要从我们的 TypeScript 导入中删除扩展名。
下面是发生上述错误的一个示例。
// ⛔️ Error: An import path cannot end with a '.ts'
// extension. Consider importing './another-file' instead.ts(2691)
import { sum } from './another-file.ts';
要解决该错误,需要在导入文件时删除 .ts
扩展名。
import { sum } from './another-file';
TypeScript 编译器在将我们的 TypeScript 代码转换为 JavaScript 时不会更改导入说明符,因此如果我们有类似 import {sum} from './another-file.ts'
的导入,即使在编译后路径仍将保留 .ts
扩展名 .
如果我们使用 webpack,另一种方法是尝试将我们需要解析的扩展添加到 webpack.config.js 文件中。
module.exports = {
//... rest
resolve: {
extensions: ['.js', '.jsx', '.ts', '.tsx'],
},
};
如果你使用 Deno,你必须在导入文件时指定扩展名,所以你有 2 个选项:
- 为 Deno 安装 VSCode 扩展
-
在导入上方使用
// @ts-ignore
注释
如果我们使用 VSCode 进行代码编辑,请安装 Deno 扩展,错误应该会得到解决。
如果这仍然对你不起作用,你必须在导入上方使用 // @ts-ignore
注释来忽略错误。
// @ts-ignore
import { sum } from './another-file.ts';
如果我们的 linter
规则不允许我们在代码中使用 TS 注释,我们可以为该文件禁用它。
/* eslint-disable @typescript-eslint/ban-ts-comment */
// @ts-ignore
import { sum } from './another-file.ts';
或者你可以在你的 eslintrc
文件中禁用它。
{
"rules": {
"@typescript-eslint/ban-ts-comment": "off"
},
}
有一个关于抑制“An import path cannot end with a '.ts' extension”错误的能力的 Github 问题,但在过去 4 年里没有太大的变化。
总结
当我们在导入 TypeScript 文件时包含扩展名时,会出现“An import path cannot end with a '.ts' extension”的错误。 要解决该错误,请从我们的 TypeScript 导入中删除扩展名。
相关文章
在 AngularJs 中设置 Select From Typescript 的默认选项值
发布时间:2023/04/14 浏览次数:78 分类:Angular
-
本教程提供了在 AngularJs 中从 TypeScript 中设置 HTML 标记选择的默认选项的解释性解决方案。
在 Angular 中使用 TypeScript 的 getElementById 替换
发布时间:2023/04/14 浏览次数:153 分类:Angular
-
本教程指南提供了有关使用 TypeScript 在 Angular 中替换 document.getElementById 的简要说明。这也提供了在 Angular 中 getElementById 的最佳方法。
在 TypeScript 中使用 try..catch..finally 处理异常
发布时间:2023/03/19 浏览次数:181 分类:TypeScript
-
本文详细介绍了如何在 TypeScript 中使用 try..catch..finally 进行异常处理,并附有示例。
在 TypeScript 中使用 declare 关键字
发布时间:2023/03/19 浏览次数:97 分类:TypeScript
-
本教程指南通过特定的实现和编码示例深入了解了 TypeScript 中 declare 关键字的用途。
在 TypeScript 中 get 和 set
发布时间:2023/03/19 浏览次数:172 分类:TypeScript
-
本篇文章演示了类的 get 和 set 属性以及如何在 TypeScript 中实现它。
在 TypeScript 中格式化日期和时间
发布时间:2023/03/19 浏览次数:161 分类:TypeScript
-
本教程介绍内置对象 Date() 并讨论在 Typescript 中获取、设置和格式化日期和时间的各种方法。
在 TypeScript 中返回一个 Promise
发布时间:2023/03/19 浏览次数:182 分类:TypeScript
-
本教程讨论如何在 TypeScript 中返回正确的 Promise。这将提供 TypeScript 中 Returns Promise 的完整编码示例,并完整演示每个步骤。
在 TypeScript 中定义函数回调的类型
发布时间:2023/03/19 浏览次数:221 分类:TypeScript
-
本教程说明了在 TypeScript 中为函数回调定义类型的解决方案。为了程序员的方便和方便,实施了不同的编码实践指南。
在 TypeScript 中把 JSON 对象转换为一个类
发布时间:2023/03/19 浏览次数:110 分类:TypeScript
-
本教程演示了如何将 JSON 对象转换为 TypeScript 中的类。