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