Typescript 类型脚本:不允许对全局变量进行隐式引用

Typescript 类型脚本:不允许对全局变量进行隐式引用,typescript,lint,tslint,Typescript,Lint,Tslint,我最近在使用TS时遇到了这个问题,人们可能会意外地访问全局文件(例如窗口属性) 考虑这个例子: a、 ts b、 ts 看来,tslint不能也无意处理此案。说,这是TS处理的。 但可能是TS不 依我看,理想的行为是不允许隐式访问全局(全局/窗口属性) 它认为这就是eslint规则所做的 TS回购协议似乎有一个未解决的问题,但它相当陈旧() 如果你知道解决这个问题的方法/信息,请分享。 或者我忘记了什么,而且很容易修复(因此,这个愚蠢的问题) // a.ts export const postM

我最近在使用TS时遇到了这个问题,人们可能会意外地访问全局文件(例如窗口属性)

考虑这个例子:

a、 ts

b、 ts

看来,tslint不能也无意处理此案。说,这是TS处理的。 但可能是TS不

依我看,理想的行为是不允许隐式访问全局(全局/窗口属性)

它认为这就是eslint规则所做的

TS回购协议似乎有一个未解决的问题,但它相当陈旧()

如果你知道解决这个问题的方法/信息,请分享。 或者我忘记了什么,而且很容易修复(因此,这个愚蠢的问题)

// a.ts
export const postMessage  = (message: string) => console.log(message);
// Forget to import, but use libs: dom... so it compliles perfectly
// import { postMessage } from './a';

postMessage('hello'); // Oooops
postMessage() // Error
window.postMessage() // OK