2016-08-28 2 views
2

(.이 --strictNullChecks와 타이프 라이터 2.0.0 (npm install -g [email protected])를 사용한다)일부 DOM 유형은 이제 TypeScript 2.0 및 strictNullChecks에서 "잘못"되었습니까? 다음과 같이

는 lib.dom.d.ts에 따르면, document.querySelector의 유형 서명은 다음과 같습니다

querySelector(selectors: string): Element; 

을하지만 사소한

document.querySelector('asdf'); // returns null (in typical cases) 

전 2.0의 엄격한 null의 모든 값이 널 (null)이 될 수있다 생각했다 있기 때문에이 합리적인 것 같다 확인 : null을 반환하는이 기능을 얻을 수 있습니다. 그러나 엄격한 Null 검사를 사용하면 잘못된 보안 감각을 갖게됩니다. querySelector의 유형

querySelector(selectors: string): Element | null; 

라면

다음 일이 더 안전 할 것입니다. 이러한 유형이 업데이트 될 수 있습니까, 아니면 이것이 작동하기위한 방법에 대해 뭔가를 놓치고 있습니까?

+0

예, 잘못되었습니다. 그들은 그것을 잊었거나, 내가 생각할 수없는 일종의 타협처럼 변함없이 그대로 두었다. – AlexG

+0

나는 이것이이 질문을하는 가장 좋은 장소라고 생각하지 않는다. 타이프 스크립트의 github 페이지에 관한 문제가 훨씬 낫습니다. :) – toskv

+0

@toskv 당신이 옳았다 고 생각하면, 나는 github 문제를 제출하러 갔다. 그러나 그들은 사람들에게 질문을하기 위해 명시 적으로 사람들에게 묻습니다. 여기 템플릿에서 볼 수 있습니다. https://github.com/Microsoft/TypeScript/issues/new – overthink

답변