首页 > 解决方案 > typescript 文件和 javascript 文件中的相同文件名

问题描述

假设在src文件夹中,我们有两个文件,一个是typescript文件someFeatures.ts,另一个是js文件 someFeatures.js,所以它们的主文件名相同,包含相同的内容,只是扩展名不同,所以在主index.ts文件中,我将依赖项导入为:

import { sizeFormatter, costFormatter } from "./someFeatures";

那么编译器如何知道我指的是哪一个?它可能是someFeatures.tssomeFeatures.js

标签: javascripttypescript

解决方案


如果allowJs选项 intsconfig.json设置为 false,则 Typescript 编译器在解析导入时将someFeatures.js像任何.js文件一样忽略。它将仅.ts .tsx .d.ts考虑TypeScript 如何解析模块标题下的说明。

如果allowJs选项 intsconfig.json设置为 true ,那么 Typescript 编译器将特别忽略someFeatures.js作为“可能的输出”,因为someFeatures.ts如解释的那样存在,搜索“可能的输出”。


推荐阅读