(这是将TypeScript 2.0.0 (npm install -g typescript@beta)与--strictNullChecks配合使用。)
根据lib.dom.d.ts,document.querySelector的类型签名如下:
querySelector(selectors: string): Element;但是让这个函数返回null是很简单的:
document.querySelector('asdf'); // returns null (in typical cases)在2.0严格的null检查之前,这似乎是合理的,因为您必须假设所有的值都可能为null。但是,如果启用了严格的null检查,您就会产生一种错误的安全感。
如果querySelector的类型是
querySelector(selectors: string): Element | null;这样事情就会更安全。这些类型可能会更新吗,或者我遗漏了一些关于这是如何工作的东西?
发布于 2016-08-29 08:42:35
这些类型是否有可能被更新
是。请报告您发现的这些差异(示例问题https://github.com/Microsoft/TypeScript/issues/10315)
https://stackoverflow.com/questions/39188247
复制相似问题