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