我用global.d.ts
定义全局变量:
// global.d.ts
declare const AAA: "aaa"
// main.ts
console.log(AAA) // 编译器不报错
但是在执行main.ts的时候
npx ts-node main.ts
报错:
...
nodede_modules/ts-node/src/index.ts:859
return new TSError(diagnosticText, diagnosticCodes, diagnostics);
^
TSError: ⨯ Unable to compile TypeScript:
main.ts:1:13 - error TS2304: Cannot find name 'AAA'.
1 console.log(AAA)
~~~
TypeScript不鼓励写全局变量,鼓励用模块系统。因此TS没有,也不会有方便的写global的方式。