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;
라면
다음 일이 더 안전 할 것입니다. 이러한 유형이 업데이트 될 수 있습니까, 아니면 이것이 작동하기위한 방법에 대해 뭔가를 놓치고 있습니까?
예, 잘못되었습니다. 그들은 그것을 잊었거나, 내가 생각할 수없는 일종의 타협처럼 변함없이 그대로 두었다. – AlexG
나는 이것이이 질문을하는 가장 좋은 장소라고 생각하지 않는다. 타이프 스크립트의 github 페이지에 관한 문제가 훨씬 낫습니다. :) – toskv
@toskv 당신이 옳았다 고 생각하면, 나는 github 문제를 제출하러 갔다. 그러나 그들은 사람들에게 질문을하기 위해 명시 적으로 사람들에게 묻습니다. 여기 템플릿에서 볼 수 있습니다. https://github.com/Microsoft/TypeScript/issues/new – overthink