TSLint表示Expression始终为真。 (strict-type-predicates)for typeof document!=='未定义

时间:2019-03-31 18:38:54

标签: typescript

strictNullChecks中启用tsconfig.json后,我现在收到TSLint says Expression is always true.的{​​{1}}(严格类型谓词)

enter image description here

是否有一种方法可以纠正此问题而不用typeof document !== 'undefined'使其沉默

我假设问题是由tslint:disable-next-line: strict-type-predicates中没有联合lib.dom.ts的这一行引起的。 | null

我正在执行SSR,因此declare var document: Document;window可能不存在。

1 个答案:

答案 0 :(得分:0)

我正在研究SSR项目,并且使用了'as'运算符来绕开窗口对象的此规则,该规则同样适用于文档。

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

export default isBrowser