Open kennyd98 opened 7 years ago
null
undefined
TypeScript 2.2 부터 아래 경우에 대해 에러를 뱉어냄
+
any
string
-
*
**
/
%
<<
>>
>>>
&
|
^
<
>
<=
>=
in
instanceof
~
++
--
nullable
--strictNullChecks
피연산자가
null
/undefined
인 경우에 대한 검사 강화TypeScript 2.2 부터 아래 경우에 대해 에러를 뱉어냄
+
피연산자 중 nullable 이 있고, 둘 다any
orstring
타입이 아닌 경우.-
,*
,**
,/
,%
,<<
,>>
,>>>
,&
,|
, or^
피연산자 중 nullable 이 있는 경우.<
,>
,<=
,>=
, orin
피연산자 중 nullable이 있는 경우.instanceof
의 우측 피연산자가 nullable 인 경우.+
,-
,~
,++
, or--
단항연산자의 피연산자가 nullable인 경우.nullable
null
이거나undefined
이거나null
혹은undefined
를 포함한 union 타입인 경우null
,undefined
가 union 타입에서 사라지므로, union 타입인 경우는--strictNullChecks
모드에서만 발생한다.