@@ -7,23 +7,23 @@ oneline: "TypeScript에서 오류를 보는 방법."
7
7
8
8
# 오류를 이해하기
9
9
10
- 타입스크립트는 오류를 찾으면, 무엇이 잘못됐는지 가능한 자세하게 설명하려고 합니다.
11
- 타입스크립트의 타입 시스템은 구조적이기 때문에, 이것은 종종 문제를 발견한 장소에 대한 다소 긴 설명을 제공한다는 것을 의미합니다.
10
+ TypeScript는 오류를 찾으면, 무엇이 잘못됐는지 가능한 자세하게 설명하려고 합니다.
11
+ TypeScript의 타입 시스템은 구조적이기 때문에, 이것은 종종 문제를 발견한 장소에 대한 다소 긴 설명을 제공한다는 것을 의미합니다.
12
12
13
13
## 용어
14
14
15
15
오류 메시지에서 자주 볼 수 있는 몇 가지 용어가 있어 이해하는 데 도움이 될 것입니다.
16
16
17
17
#### _ 할당할 수 있는_ (_ assignable to_ )
18
18
19
- 타입스크립트는 _ 할당할 수 있는_ 다른 형식(하나의 형식을 대체할 수 있는 경우)을 고려합니다.
19
+ TypeScript는 _ 할당할 수 있는_ 다른 형식(하나의 형식을 대체할 수 있는 경우)을 고려합니다.
20
20
다시 말해 ` 고양이 ` 는 ` 동물 ` 을 대신할 수 있는 존재이기 때문에 ` 동물 ` 에게 _ 할당할 수 있는_ 존재입니다.
21
21
22
22
이 관계는 이름에서 알 수 있듯이, ` t ` 와 ` s ` 의 유형을 조사하여 할당 ` t = s; ` 의 타당성을 확인하는 데 사용됩니다.
23
23
또한 두 가지 유형이 상호 작용하는 대부분의 다른 위치를 확인하는 데도 사용됩니다.
24
24
예를 들어, 함수를 호출할 때 각 인수의 유형은 매개 변수의 선언된 유형에 _ 할당할 수_ 있어야합니다.
25
25
26
- 비공식적으로 ` T는 S에 할당할 수 없습니다 ` 라고 하면 타입스크립트는 "_ ` T ` 와 ` S ` 는 호환되지 않는다"_ .고 말한다고 생각하면됩니다.
26
+ 비공식적으로 ` T는 S에 할당할 수 없습니다 ` 라고 하면 TypeScript는 "_ ` T ` 와 ` S ` 는 호환되지 않는다"_ .고 말한다고 생각하면됩니다.
27
27
그러나, 이것은 _ 방향성이 있는_ 관계라는 점에 유의하십시오: ` S ` 가 ` T ` 에 할당될 수 있다고 해서 ` T ` 가 ` S ` 에 할당될 수 있는 것은 아닙니다.
28
28
29
29
## 예시들 (Examples)
@@ -45,7 +45,7 @@ let b = { m: [""] }
45
45
a = b
46
46
```
47
47
48
- 마지막 줄을 확인하는 동안 타입스크립트에서 오류가 발생했습니다.
48
+ 마지막 줄을 확인하는 동안 TypeScript에서 오류가 발생했습니다.
49
49
오류 발생에 대한 논리는 할당이 정상인지 확인하는 논리에서 비롯됩니다:
50
50
51
51
1 . ` b ` 타입은 ` a ` 타입에 할당 가능한가요? 아뇨. 왜요?
0 commit comments