[TypeScript] ํ์ ํธํ(Type Compatibility)
๐ ํ์ ํธํ(Type Compatibility)
ํ์ ํธํ์ ํ์ ์คํฌ๋ฆฝํธ ์ฝ๋์์ ํน์ ํ์ ์ด ๋ค๋ฅธ ํ์ ์ ์ ๋ง๋์ง ์๋ ค์ฃผ๋ ํน์ง์ ๋๋ค.
interface Developer {
name: string;
skill: string;
}
interface Person {
name: string;
}
var developer: Developer;
var person: Person;
developer = person; // Error
person = developer;
ํ์ ํธํ์ ๋ถ๋ถ ์งํฉ ๊ฐ๋ ์ผ๋ก ์ ๊ทผํ๋ฉด ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
์๋ฌ๊ฐ ๋ ์ด์ ๋ developer
(์ผ์ชฝ)๊ฐ ๋ ๋ง์ ํ์
์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ค๋ฅธ์ชฝ์ ํ์ ์ด ๋ ๋ง์์ผ ํ์ ํธํ์ด ์ด๋ฃจ์ด์ง ์ ์์ต๋๋ค.
๐ฌ ์ต์ ๋๊ธ