在strictNullChecks
中启用tsconfig.json
后,我现在收到TSLint says Expression is always true.
的{{1}}(严格类型谓词)
是否有一种方法可以纠正此问题而不用typeof document !== 'undefined'
使其沉默
我假设问题是由tslint:disable-next-line: strict-type-predicates
中没有联合lib.dom.ts
的这一行引起的。
| null
我正在执行SSR,因此declare var document: Document;
和window
可能不存在。
答案 0 :(得分:0)
我正在研究SSR项目,并且使用了'as'运算符来绕开窗口对象的此规则,该规则同样适用于文档。
const isBrowser = typeof (window as any) !== 'undefined'
export default isBrowser