We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 3dd0be3 + 9360d94 commit cc9e821Copy full SHA for cc9e821
1 file changed
packages/playground-examples/copy/ko/4-0/New TS Features/Unknown in Catch.ts
@@ -0,0 +1,36 @@
1
+//// { compiler: { ts: "4.0.2" } }
2
+
3
+// JavaScript는 어떠한 값도 전달할 수 있기 때문에,
4
+// TypeScript는 에러의 타입 선언을 지원하지 않습니다
5
6
+try {
7
+ // ..
8
+} catch (e) {}
9
10
+// 역사적으로, catch문의 `e`는 기본적으로
11
+// any 타입으로 설정되는 것을 의미합니다.
12
+// 그래서 어떠한 프로퍼티 접근도 마음대로 접근할 수 있는 자유를 허용했었습니다.
13
+// 4.0에서는, `any`와 `unknown` 모두 허용하기 위해
14
+// catch 절에서 타입 할당의 제한을 완화했습니다.
15
16
+// any 타입으로 동일한 동작
17
18
19
+} catch (e) {
20
+ e.stack;
21
+}
22
23
+// unknown 타입으로 명확한 동작:
24
25
26
27
+} catch (e: unknown) {
28
+ // 타입 시스템이 `e`에 대해 알기 전까진 사용할 수 없습니다.
29
+ // 더 많은 정보 살펴보세요:
30
+ // 예시:unknown-and-never
31
32
33
+ if (e instanceof SyntaxError) {
34
35
+ }
36
0 commit comments