Tag:

为什么在有顶级常量时,Typescript会出错,或者在Node.js的许多文件中让相同的名字出现

为什么在顶层声明一个const或let导致TS2451错误(见下文)? 我明白,在浏览器中,所有的脚本共享顶级范围,但我正在写所有模块包装的 Node.js。 这种情况下的错误是否与Node.js相关? 如果不是,可以configuration了/configuration我的问题? 为什么var不会发生同样的错误? 是不是在顶层的范围接近var,const和let是相同的? a.ts : let lme = 'A'; const cme = 'A'; var me = 'a'; b.js : let lme = 'A'; const cme = 'A'; var me = 'a'; tsconfig.json : { "compilerOptions": { "module": "commonjs", "target": "es6", "noImplicitAny": false, "sourceMap": false }, "exclude": [ "node_modules" ] } 输出 […]

为什么在for循环之后比for循环之前慢得多?

在node.js v6.0.0 function testlet() { let a = 0; for (var i = 0; i < 100000000; i++) {} } function testlet2() { for (var i = 0; i < 100000000; i++) {} let a = 0; } console.time('let'); testlet(); console.timeEnd('let'); console.time('let2'); testlet2(); console.timeEnd('let2'); let代码中的位置如何导致如此大的性能差异?