声明为TS的全局变量会产生语义错误

问题描述 投票:0回答:1

我有一个全球log对象。我已在globals.d.ts宣布,如下:

declare let log: any;

此文件位于declarations文件夹中,我的tsconfig.json具有以下选项:

"typeRoots": [
      "./node_modules/@types",
      "./declarations"
    ],

我在该文件夹中有另一个声明,特定于框架我确信配置部分正在工作。

但是当试图转换时,我仍然得到错误

<file path>: error TS2304: Cannot find name 'log'.

正如我正在研究的那样,使用globals.d.ts文件是告诉TS关于全局变量的事实上的方式,以免发出警告。有任何想法吗?

typescript typescript2.0
1个回答
0
投票

使用外部模块时,最好的选择是:

declare global {
    let log: any;
}
© www.soinside.com 2019 - 2024. All rights reserved.