首页 > 解决方案 > 无法重新声明块范围的变量错误

问题描述

每当我在打字稿中声明一个变量时,如下所示,我收到以下错误:

无法重新声明块范围的变量

let input1 = document.getElementById ("input1")

在google上搜索,我看到只是在开头添加了导出这个词,看起来像这样:

export {}
let input1 = document.getElementById ("input1");

这样就解决了问题......但是在编译打字稿文件时,它会生成一个像这样的JS:

"use strict";
exports .__ esModule = true;
var input1 = document.getElementById ("input1");

然后,因为 export .__ esModule = true; JS 不工作..

以实际的方式..

I)如果我在打字稿代码的开头不使用导出,它会一直给我一个错误,说这个变量已经存在于范围中。显然它存在是因为它生成 .JS

II)解决方案是放置导出,最终解决打字稿中的错误,但使 .JS 不起作用。

III)如果我不放置导出,错误又回来了,它编译相同并且JS工作......但是IDE向我显示错误..如何解决这个问题?

标签: typescript

解决方案


推荐阅读