Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript赢得';t按原样发出导入语句_Javascript_Typescript_Module_Ecmascript Next - Fatal编程技术网

Javascript Typescript赢得';t按原样发出导入语句

Javascript Typescript赢得';t按原样发出导入语句,javascript,typescript,module,ecmascript-next,Javascript,Typescript,Module,Ecmascript Next,我的index.html只导入一个带有 在index.ts的顶部是现在标准的导入语句 从“/PieChart.js”导入{PieChart}; 从“/chart legend.js”导入{ChartLegend}; 但是index.ts,当编译为index.js时,import语句将被完全删除,而不被其他语句替换。Mytsconfig.json设置为 "target": "ES2020", "module&quo

我的
index.html
只导入一个带有

index.ts的顶部是现在标准的导入语句

从“/PieChart.js”导入{PieChart};
从“/chart legend.js”导入{ChartLegend};
但是index.ts,当编译为index.js时,import语句将被完全删除,而不被其他语句替换。My
tsconfig.json
设置为

        "target": "ES2020",
        "module": "ESNext",
但无论“模块”设置为ES6、ES2015、ES2020或ESNext,它们都工作相同

浏览器现在以本机方式理解import语句,并将正确导入文件(假设扩展名为.js且路径正确)。我尝试将这些导入语句复制粘贴到生成的.js文件中,所有内容都会亮起


如果导入的项目仅用作类型,Typescript(版本4.0.2)如何/为什么不能发出导入???

Typescript将从文件中删除导入

从“/PieChart.js”导入{PieChart};
const pie=document.querySelector(“饼图”)作为饼图;
不会导致发出导入。但是,您可以使用导入模块“其副作用”

导入“/pie-chart.js”;
并且导入将被释放。你也可以两者兼得

从“/PieChart.js”导入{PieChart};
导入“/piechart.js”;
const pie=document.querySelector(“饼图”)作为饼图;

但是,对于任何规模的应用程序来说,这可能无法很好地扩展。

您是使用
tsc
还是使用诸如webpack之类的捆绑软件进行编译的?您使用什么命令来编译?TypeScript将删除未使用的导入,默认情况下,导入仅在类型位置使用
tsc
,无绑定器。这是因为导入只用于类型位置。非常感谢。