-
Notifications
You must be signed in to change notification settings - Fork 132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
translate "satisfies" in ko #188
Conversation
Translation of TypeScript 4.9.mdtitle: TypeScript 4.9 oneline: TypeScript 4.9 Release Notes
|
@microsoft-github-policy-service agree |
|
||
TypeScript developers are often faced with a dilemma: we want to ensure that some expression *matches* some type, but also want to keep the *most specific* type of that expression for inference purposes. | ||
TypeScript 개발자들은 종종 딜레마에 직면합니다. 우리는 일부 표현식이 일부 타입과 *일치*하는지 확인하고 싶지만, 추론을 위해 표현식의 *가장 구체적인 타입*을 유지하고 싶을 때가 있습니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
TypeScript 개발자들은 종종 딜레마에 직면합니다. 우리는 일부 표현식이 일부 타입과 *일치*하는지 확인하고 싶지만, 추론을 위해 표현식의 *가장 구체적인 타입*을 유지하고 싶을 때가 있습니다. | |
TypeScript 개발자들은 종종 딜레마에 직면합니다. 우리는 일부 표현식이 타입과 *일치*하는지 확인하고 싶지만, 추론을 위해 표현식의 *가장 구체적인 타입*을 유지하고 싶을 때가 있습니다. |
뒤에 일부는 제거해도..?!
|
||
For example: | ||
예를 들어: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
예를 들어: | |
예를 들어 |
콜론은 필요 없어 보여요 😄
}; | ||
|
||
// We want to be able to use array methods on 'red'... | ||
// 'red'속성이 배열로 사용할 수 있기를 원합니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// 'red'속성이 배열로 사용할 수 있기를 원합니다. | |
// 우리는 배열 메서드를 'red'에 사용하고 싶습니다... |
const redComponent = palette.red.at(0); | ||
|
||
// or string methods on 'green'... | ||
// 혹은 `green`속성은 문자열로 사용할 수 있기를 원합니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// 혹은 `green`속성은 문자열로 사용할 수 있기를 원합니다. | |
// 혹은 `green`에 문자열 메서드를 사용하고 싶을 수 있습니다... |
const greenNormalized = palette.green.toUpperCase(); | ||
``` | ||
|
||
Notice that we've written `bleu`, whereas we probably should have written `blue`. | ||
We could try to catch that `bleu` typo by using a type annotation on `palette`, but we'd lose the information about each property. | ||
우리는 `bleu`를 썼지만, `blue`를 썼어야 했습니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
우리는 `bleu`를 썼지만, `blue`를 썼어야 했습니다. | |
우리는 `bleu` 대신 `blue`를 썼어야 했습니다. |
Notice that we've written `bleu`, whereas we probably should have written `blue`. | ||
We could try to catch that `bleu` typo by using a type annotation on `palette`, but we'd lose the information about each property. | ||
우리는 `bleu`를 썼지만, `blue`를 썼어야 했습니다. | ||
`palette`에 타입 표기를 사용해서 `bleu` 오타를 잡을 수도 있지만, 그렇게 되면 각 속성에 대한 정보를 잃게 됩니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
`palette`에 타입 표기를 사용해서 `bleu` 오타를 잡을 수도 있지만, 그렇게 되면 각 속성에 대한 정보를 잃게 됩니다. | |
`palette`에 타입을 표기해서 `bleu` 오타를 잡을 수도 있지만, 그렇게 되면 각 속성에 대한 정보를 잃게 됩니다. |
[제안]
@@ -39,15 +39,15 @@ const palette: Record<Colors, string | RGB> = { | |||
red: [255, 0, 0], | |||
green: "#00ff00", | |||
bleu: [0, 0, 255] | |||
// ~~~~ The typo is now correctly detected | |||
// ~~~~ 이제 오타가 올바르게 감지되었습니다 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// ~~~~ 이제 오타가 올바르게 감지되었습니다 | |
// ~~~~ 이제 오타를 올바르게 감지할 수 있습니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[제안]
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이제 오타를 올바르게 감지했습니다.
로 수정했습니다!
}; | ||
|
||
// But we now have an undesirable error here - 'palette.red' "could" be a string. | ||
// 하지만 여기서 원치 않는 문제가 발생했습니다. - 'palette.red'가 문자열이 될 수 있다는것 입니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// 하지만 여기서 원치 않는 문제가 발생했습니다. - 'palette.red'가 문자열이 될 수 있다는것 입니다. | |
// 하지만 여기서 원치 않는 문제가 발생했습니다. 'palette.red'가 문자열이 "될 수 있다"는 점입니다. |
[제안]
} satisfies Record<Colors, string | RGB>; | ||
|
||
// Both of these methods are still accessible! | ||
// 이 두 가지 방법 모두 여전히 접근할 수 있습니다! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// 이 두 가지 방법 모두 여전히 접근할 수 있습니다! | |
// 두 메서드 모두 여전히 접근할 수 있습니다! |
`satisfies` can be used to catch lots of possible errors. | ||
For example, we could ensure that an object has *all* the keys of some type, but no more: | ||
`satisfies`는 많은 오류를 탐지하는데 사용할 수 있습니다. | ||
예를 들면, 우리는 객체가 특정 타입의 *모든*키를 가지지만, 그 이상은 가지지 않도록 할 수 있습니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
예를 들면, 우리는 객체가 특정 타입의 *모든*키를 가지지만, 그 이상은 가지지 않도록 할 수 있습니다. | |
예를 들면, 객체가 특정 타입의 *모든* 키를 가지지만, 그 이상은 가지지 않도록 할 수 있습니다. |
} satisfies Record<Colors, unknown>; | ||
|
||
// All the information about the 'red', 'green', and 'blue' properties are retained. | ||
// '빨간색', '녹색' 및 '파란색' 속성에 대한 모든 정보가 유지됩니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
// '빨간색', '녹색' 및 '파란색' 속성에 대한 모든 정보가 유지됩니다. | |
// 'red', 'green' 및 'blue' 속성의 모든 정보가 유지됩니다. |
const g: boolean = favoriteColors.green; | ||
``` | ||
|
||
Maybe we don't care about if the property names match up somehow, but we do care about the types of each property. | ||
In that case, we can also ensure that all of an object's property values conform to some type. | ||
속성 이름이 어떻게든 일치하는지 여부는 신경 쓰지 않지만 각 속성의 타입에는 관심이 있습니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
속성 이름이 어떻게든 일치하는지 여부는 신경 쓰지 않지만 각 속성의 타입에는 관심이 있습니다. | |
속성 이름 일치 여부보다는 각 속성의 타입에 관심이 있을 수 있습니다. |
[제안]
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이따금 우리는 속성 이름 일치 여부보다 각 속성의 타입에 관심이 있을 수 있습니다.
로 수정했습니다!
고생하셨습니다 👍 |
@bumkeyy |
LGTM |
1 similar comment
LGTM |
Merging because @bumkeyy is a code-owner of all the changes - thanks! |
No description provided.