Skip to content

Commit 53db262

Browse files
Merge pull request #152 from hyunjinee/main
Co-authored-by: bumkeyy <bumkeyy@users.noreply.github.com>
2 parents 2309503 + a564667 commit 53db262

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
//// { "compiler": { "ts": "4.0.2" } }
2+
3+
// JavaScript는 모든 값을 던질 수 있기 때문에
4+
// TypeScript는 오류 타입 선언을 지원하지 않습니다.
5+
6+
try {
7+
// ..
8+
} catch (e) {}
9+
10+
// 이것은 catch 절의 `e`가 기본적으로 any 타입인 것을 의미합니다.
11+
// 이것은 임의의 속성에 접근할 수 있는 자유를 허용합니다.
12+
// 4.0에서는 `any`와 `unknown`을 모두 허용하도록 catch절의
13+
// 타입 할당 제한을 완화했습니다.
14+
15+
// any와 동일한 동작:
16+
try {
17+
// ..
18+
} catch (e) {
19+
e.stack
20+
}
21+
22+
// unknown을 사용한 명시적 동작:
23+
24+
try {
25+
// ..
26+
} catch (e: unknown) {
27+
// 타입 시스템이 `e`가 무엇인지 알기 전에 사용할 수 없습니다.
28+
// 자세한 내용은 다음을 참조하세요:
29+
// example:unknown-and-never
30+
e.stack
31+
32+
if (e instanceof SyntaxError) {
33+
e.stack
34+
}
35+
}

0 commit comments

Comments
 (0)