You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Apr 23, 2020. It is now read-only.
Copy file name to clipboardExpand all lines: type-checking-javascript-files.md
+41-51Lines changed: 41 additions & 51 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,18 @@
1
-
# JavaScript 파일 타입 검사 (Type Checking JavaScript Files)
2
-
3
-
TypeScript 2.3 이상의 버전에서는 `--checkJs`를 사용하는 `.js` 파일에서 타입 검사 및 오류 보고를 지원합니다.
1
+
TypeScript 2.3 이상의 버전에서는 `--checkJs`를 사용해 `.js` 파일에서 타입 검사 및 오류 보고를 지원합니다.
4
2
5
3
`// @ts-nocheck` 주석을 달아 일부 파일에서 타입 검사를 건너뛸 수 있으며; 반대로 `// @ts-check` 주석을 달아 `--checkJs`를 사용하지 않고 일부 `.js` 파일에 대해서만 타입 검사를 하도록 선택할 수 있습니다.
6
-
또한 특정 부분의 앞 줄에 `// @ts-ignore`를 달아 에러를 무시할 수도 있습니다. `tsconfig.json`이 있는 경우, JavaScript 검사는 `noImplicitAny`, `strictNullChecks` 등의 엄격한 플래그를 우선시한다는 점을 알아두세요.
4
+
또한 특정 부분의 앞 줄에 `// @ts-ignore`를 달아 에러를 무시할 수도 있습니다.
5
+
`tsconfig.json`이 있는 경우, JavaScript 검사는 `noImplicitAny`, `strictNullChecks` 등의 엄격한 플래그를 우선시한다는 점을 알아두세요.
7
6
하지만, JavaScript 검사의 상대적인 느슨함 덕분에 엄격한 플래그와 결합하여 사용하는 것은 놀라운 결과를 보여줄 것입니다.
8
7
9
8
`.ts` 파일과 `.js` 파일은 타입을 검사하는 방법에 몇 가지 주목할만한 차이점이 있습니다:
10
9
11
-
## 타입 정보에 쓰일 수 있는 JSDoc 타입 (JSDoc types are used for type information)
10
+
## 타입 정보로 사용되는 JSDoc 타입 (JSDoc types are used for type information)
12
11
13
-
`.js` 파일에서는, 흔히 `.ts` 파일처럼 타입을 추론해볼 수 있습니다. 타입을 추론할 수 없는 경우, `.ts`의 타입 표시와 같은 방법으로 JSDoc을 사용해 이를 지정할 수 있습니다.
14
-
TypeScript와 마찬가지로, `--noImplicitAny`는 컴파일러가 타입을 유추할 수 없는 부분에서 오류를 보고할 것입니다. (확장 가능한(open-ended) 객체 리터럴을 제외하고; 자세한 내용은 아래를 참고하세요.)
12
+
`.js` 파일에서는, 흔히 `.ts` 파일처럼 타입을 추론해볼 수 있습니다.
13
+
타입을 추론할 수 없는 경우, `.ts`의 타입 표시와 같은 방법으로 JSDoc을 사용해 이를 지정할 수 있습니다.
14
+
TypeScript와 마찬가지로, `--noImplicitAny`는 컴파일러가 타입을 유추할 수 없는 부분에서 오류를 보고할 것입니다.
15
+
(확장 가능한 객체 리터럴을 제외하고; 자세한 내용은 아래를 참고하세요.)
15
16
16
17
선언에 JSDoc 표시를 사용하면 해당 선언의 타입을 설정할 수 있습니다. 예를 들면:
17
18
@@ -23,9 +24,9 @@ x = 0; // 성공
23
24
x =false; // 오류: 불리언(boolean)에는 숫자를 할당할 수 없음
24
25
```
25
26
26
-
사용 가능한 JSDoc 패턴 목록은 [이곳](#supported-jsdoc)에서 확인할 수 있습니다.
27
+
사용 가능한 JSDoc 패턴 목록은 [이곳](#지원되는-JSDoc-supported-jsdoc)에서 확인할 수 있습니다.
27
28
28
-
## 클래스 본문의 할당으로부터 추론된 프로퍼티 (Properties are inferred from assignments in class bodies)
29
+
## 클래스 본문의 할당에서 추론된 프로퍼티 (Properties are inferred from assignments in class bodies)
29
30
30
31
ES2015에는 클래스에 프로퍼티를 선언할 수 있는 수단이 없습니다. 프로퍼티는 객체 리터럴과 같이 동적으로 할당됩니다.
0 commit comments