1
1
// 타입 가드는 코드를 통해 코드 흐름 분석에 영향을 주는 용어입니다.
2
- // TypeScript는 런타임에서 오브젝트가 유효한지 판단하는
2
+ // TypeScript는 런타임에서 객체가 유효한지 판단하는
3
3
// 기존의 JavaScript 동작을 이용해서 코드 흐름에 영향을 줄 수 있습니다.
4
4
// 이 예시는 여러분이 다음 예제를 읽어봤다고 가정하겠습니다:code-flow
5
5
@@ -23,9 +23,9 @@ type PossibleOrders = TelephoneOrder | InternetOrder | undefined;
23
23
declare function getOrder ( ) : PossibleOrders ;
24
24
const possibleOrder = getOrder ( ) ;
25
25
26
- // 특정 키가 유니언을 좁히기 위한 오브젝트에 있는지 확인하는
26
+ // 특정 키가 유니언을 좁히기 위한 객체에 있는지 확인하는
27
27
// "in" 연산자를 사용할 수 있습니다.
28
- // ("in"은 오브젝트 키를 검사하기 위한 JavaScript 연산자입니다.)
28
+ // ("in"은 객체 키를 검사하기 위한 JavaScript 연산자입니다.)
29
29
30
30
if ( "email" in possibleOrder ) {
31
31
const mustBeInternetOrder = possibleOrder ;
@@ -45,7 +45,7 @@ if (possibleOrder instanceof TelephoneOrderClass) {
45
45
46
46
// 유니언을 좁을 좁히기 위해
47
47
// JavaScript "typeof" 연산자를 사용할 수 있습니다.
48
- // JavaScript 내의 기본형(문자열, 오브젝트 , 숫자 같은)만 동작합니다.
48
+ // JavaScript 내의 기본형(문자열, 객체 , 숫자 같은)만 동작합니다.
49
49
50
50
if ( typeof possibleOrder === "undefined" ) {
51
51
const definitelyNotAnOder = possibleOrder ;
@@ -55,7 +55,7 @@ if (typeof possibleOrder === "undefined") {
55
55
// 확인할 수 있습니다: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Operators/typeof
56
56
57
57
// JavaScript 연산자를 사용하는 것은 여러분을 여기까지만 도달할 수 있게 만듭니다.
58
- // 자체 오브젝트 타입을 검사하고 싶다면,
58
+ // 자체 객체 타입을 검사하고 싶다면,
59
59
// 타입 서술어 함수를 사용할 수 있습니다.
60
60
61
61
// 타입 서술어 함수는
0 commit comments