@@ -12,7 +12,7 @@ TypeScript 개발자들은 종종 딜레마에 직면합니다. 우리는 일부
1212예를 들어
1313
1414``` ts
15- // 각 속성은 문자열 또는 RGB 튜플일 수 있습니다.
15+ // 각 프로퍼티는 문자열 또는 RGB 튜플일 수 있습니다.
1616const palette = {
1717 red: [255 , 0 , 0 ],
1818 green: " #00ff00" ,
@@ -28,7 +28,7 @@ const greenNormalized = palette.green.toUpperCase();
2828```
2929
3030우리는 ` bleu ` 대신, ` blue ` 를 썼어야 했습니다.
31- ` palette ` 에 타입을 표기해서 ` bleu ` 오타를 잡을 수도 있지만, 그렇게 되면 각 속성에 대한 정보를 잃게 됩니다.
31+ ` palette ` 에 타입을 표기해서 ` bleu ` 오타를 잡을 수도 있지만, 그렇게 되면 각 프로퍼티에 대한 정보를 잃게 됩니다.
3232
3333``` ts
3434type Colors = " red" | " green" | " blue" ;
@@ -47,7 +47,7 @@ const redComponent = palette.red.at(0);
4747```
4848
4949` satisfies ` 연산자를 사용하면 표현식의 결과 타입을 변경하지 않고 표현식의 타입이 특정 타입과 일치하는지 검증할 수 있습니다.
50- 예를 들어, 우리는 ` satisfies ` 를 사용하여 ` palette ` 의 모든 속성이 ` string | number[] ` 와 호환되는지 검증할 수 있습니다.
50+ 예를 들어, 우리는 ` satisfies ` 를 사용하여 ` palette ` 의 모든 프로퍼티가 ` string | number[] ` 와 호환되는지 검증할 수 있습니다.
5151
5252``` ts
5353type Colors = " red" | " green" | " blue" ;
@@ -81,12 +81,12 @@ const favoriteColors = {
8181// ~~~~~~~~~~ 에러 - "platypus"는 'Colors' 리스트에 없습니다.
8282} satisfies Record <Colors , unknown >;
8383
84- // 'red', 'green' 및 'blue' 속성의 모든 정보가 유지됩니다.
84+ // 'red', 'green' 및 'blue' 프로퍼티의 모든 정보가 유지됩니다.
8585const g: boolean = favoriteColors .green ;
8686```
8787
88- 이따금 우리는 속성 이름 일치 여부보다 각 속성의 타입에 관심이 있을 수 있습니다.
89- 이 경우 개체의 모든 속성 값이 일부 타입을 준수하는지 확인할 수도 있습니다.
88+ 이따금 우리는 프로퍼티 이름 일치 여부보다 각 프로퍼티의 타입에 관심이 있을 수 있습니다.
89+ 이 경우 개체의 모든 프로퍼티 값이 일부 타입을 준수하는지 확인할 수도 있습니다.
9090
9191``` ts
9292type RGB = [red : number , green : number , blue : number ];
@@ -98,7 +98,7 @@ const palette = {
9898 // ~~~~~~ 에러!
9999} satisfies Record <string , string | RGB >;
100100
101- // 각 속성에 대한 정보는 계속 유지됩니다.
101+ // 각 프로퍼티에 대한 정보는 계속 유지됩니다.
102102const redComponent = palette .red .at (0 );
103103const greenNormalized = palette .green .toUpperCase ();
104104```
0 commit comments