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语句将被完全删除,而不被其他语句替换。Mytsconfig.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
,无绑定器。这是因为导入只用于类型位置。非常感谢。