Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions docs/documentation/ko/get-started/TS for OOPers.md
Original file line number Diff line number Diff line change
Expand Up @@ -139,11 +139,11 @@ fn({ k: 10 });
TypeScript는 주어진 인수가 유효한 `Empty`인지 확인하여 `fn`의 호출이 유효한지를 검사합니다
`{ k: 10 }`과 `class Empty { }`의 _구조를 확인하여 유효성을 검사합니다.
`Empty`에 프로퍼티가 없으므로 `Empty`가 수행하는 _모든_ 프로퍼티가 `{ k: 10 }`에 속해있습니다.
그러므로, 유효한 호출입니다:
그러므로, 이것은 유효한 호출입니다!

놀랍지만, 최종적으로 명목적인 객체지향프로그래밍 언어와 매우 비슷하게 사용됩니다.
파생 클래스와 파생 클래스의 기본 사이의 자연스러운 하위 타입 관계가 파괴되기 때문에, 하위 클래스는 _삭제_할 수 없습니다.
구조적 타입 시스템은 호환 가능한 유형의 속성을 갖는 측면에서 하위 타입을 설명하므로 위의 관계를 암시적으로 구별합니다
이것은 놀라워 보일 수 있지만, 이것은 최종적으로 명목적 객체지향 프로그래밍 언어에서 시행되는 것과 매우 비슷한 관계를 가집니다.
하위 클래스와 그것의 기본 클래스(base class) 사이의 자연스러운 하위 타입 관계가 파괴되기 때문에, 하위 클래스는 기본 클래스(base class)의 프로퍼티를 _삭제_할 수 없습니다.
구조적 타입 시스템은 단순히 호환 가능한 유형의 프로퍼티를 갖는 서브타입을 묘사함으로써, 이러한 관계를 암시적으로 구분합니다.

#### 동일한 타입 (Identical Types)

Expand Down