문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| typescript:datatype [2018/08/03 14:59] – [Data Type] taekgu | typescript:datatype [2025/04/15 10:05] (현재) – 바깥 편집 127.0.0.1 | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| ===== TypeScript Data Type ===== | ===== TypeScript Data Type ===== | ||
| + | ** TypeScript는 data type을 체크합니다. ** | ||
| + | 아래의 코드는 에러입니다. | ||
| + | <code javascript> | ||
| + | let myColorStr: string = Color.Green; | ||
| + | </ | ||
| ==== boolean ==== | ==== boolean ==== | ||
| * boolean : primitive data type | * boolean : primitive data type | ||
| 줄 29: | 줄 34: | ||
| ==== any ==== | ==== any ==== | ||
| * 어떠한 data type도 될 수 있다.(당연히 사용하지 않는 것이 좋습니다.) | * 어떠한 data type도 될 수 있다.(당연히 사용하지 않는 것이 좋습니다.) | ||
| + | |||
| + | ==== unknown ==== | ||
| + | '' | ||
| + | 보통은 이런 점이 매우 유용하지만 어떤 때는 이런 점 때문에 우리는 약간 태만해지기도 합니다. | ||
| + | |||
| + | 어떤 때는 가장 할 수 있는 일이 없는(least-capable) 타입을 사용하고 싶을 때도 있습니다. 이는 API에서 이런 신호를 주고 싶을 때 유용합니다. “이것은 어떤 값이든 될 수 있으니 사용 전에 어떤 타입인지 확인하십시오" | ||
| + | |||
| + | 타입스크립트 3.0에서는 위에서 언급한 일들을 해주는 '' | ||
| + | |||
| + | 대신에 우리는 타입체킹을 수행하거나 타입 시스템에게 우리가 이 타입에 대해 더 잘 알고 있다고 말해줘야 합니다. | ||
| + | |||
| + | <Code typescript> | ||
| + | let foo: unknown = 10; | ||
| + | function hasXYZ(obj: any): obj is { x: any, y: any, z: any } { | ||
| + | return !!obj && | ||
| + | typeof obj === " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | // Using a user-defined type guard... | ||
| + | if (hasXYZ(foo)) { | ||
| + | // ...we' | ||
| + | foo.x.prop; | ||
| + | foo.y.prop; | ||
| + | foo.z.prop; | ||
| + | } | ||
| + | // We can also just convince TypeScript we know what we're doing | ||
| + | // by using a type assertion. | ||
| + | upperCase(foo as string); | ||
| + | function upperCase(x: | ||
| + | return x.toUpperCase(); | ||
| + | } | ||
| + | </ | ||
| + | |||
| ==== void ==== | ==== void ==== | ||
| * function에서 사용 합니다. | * function에서 사용 합니다. | ||
| 줄 77: | 줄 117: | ||
| console.log((< | console.log((< | ||
| - | </ | ||
| - | ==== TypeScript는 data type을 체크 ==== | ||
| - | 아래의 코드는 에러입니다. | ||
| - | <code javascript> | ||
| - | let myColorStr: string = Color.Green; | ||
| </ | </ | ||