Typescript TSLint说这个表达总是正确的。(严格类型谓词)用于文档类型!==';未定义

Typescript TSLint说这个表达总是正确的。(严格类型谓词)用于文档类型!==';未定义,typescript,Typescript,在tsconfig.json中启用strictNullChecks后,我现在收到TSLint说表达式总是正确的。(严格类型谓词)用于typeof document!=='未定义的“ 有没有一种方法可以纠正这个问题,而不必使用tslint:disable next line:strict type谓词使其静音 我假设问题是由lib.dom.ts中的这一行引起的,它没有union|null。 申报var单据:单据 我正在进行SSR,因此窗口和文档可能不存在。我正在进行一个SSR项目,并且我使用了“

tsconfig.json
中启用
strictNullChecks
后,我现在收到
TSLint说表达式总是正确的。
(严格类型谓词)用于
typeof document!=='未定义的“

有没有一种方法可以纠正这个问题,而不必使用
tslint:disable next line:strict type谓词使其静音

我假设问题是由
lib.dom.ts
中的这一行引起的,它没有union
|null
申报var单据:单据


我正在进行SSR,因此
窗口
文档
可能不存在。

我正在进行一个SSR项目,并且我使用了“as”操作符来绕开窗口对象的这个linting规则,它也适用于文档

const isBrowser = typeof (window as any) !== 'undefined'

export default isBrowser