簡體   English   中英

無法使用TypeScript聲明全局變量

[英]Cannot declare global variables with TypeScript

我正在擺脫程序中的大多數全局變量,但是有些總是有用的。

我已經多次查詢了有關此問題的答案,卻放棄了自己尋找答案的方法-使用TS聲明全局變量的假定方法如下:

declare var x: string;

這將轉換為global.x = 'foo';

但是此聲明並未消除Webstorm中的編譯錯誤或IDE警告。

在我的程序中聲明全局變量的最佳方法是什么? 我認為最好的方法是使用.d.ts文件。

這是我看到的警告類型:

在此處輸入圖片說明

不知道這是否是最好的方法:

在我的項目suman.d.ts文件中,我有:

import Global = NodeJS.Global;

interface SumanGlobal extends Global {
  _writeTestError: Function,
  sumanRuntimeErrors: Array<Error | string>,
  sumanOpts: Object,
  sumanUncaughtExceptionTriggered: boolean
}

declare var global: SumanGlobal;

似乎暫時起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM