- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- TIL
- Git
- typescript
- LEVEL1
- LEVEL 1
- 오늘도 개발자가 안된다고 말했다
- CRUD
- 코딩테스트
- Err-Handling
- TWIL
- LEVEL 2
- 에러핸들링
- 아고라스테이츠
- TMIL
- 리팩터링 2판
- 알고리즘
- 코어 자바스크립트
- Refactoring
- java
- Docker
- First Project
- sql
- 프로그래머스
- mongodb
- CSS
- MariaDB
- 면접을 위한 cs 전공지식 노트
- react
- javascript
- 배포
Archives
성장에 목마른 코린이
TypeScript 8. Interfaces part 1 본문
728x90
Interfaces
team이 일반적인 string이 아니라 특정 string이 되게 하는 법
그리고 이렇게 type으로 작성한 player을 interface를 사용해 한번 만들어 볼겁니다.
거의 똑같이 생겼죠. 하는 역할도 거의 똑같습니다.
Interface는 오로지 오브젝트의 모양을 타입스크립트에게 설명해 주기 위해서만 사용되는 키워드입니다.
Interface는 오로지 이 한가지의 목적만 가집니다.
Interface는 객체 지향 프로그래밍의 개념을 활용해서 디자인되었고, type은 유연합니다.
type으로는 여러가지 일을 할 수 있지만, Interface로는 이것만 할 수 있죠.
이렇게도 사용가능한데, 인터페이스는 클래스와 닮았습니다.
타입으로 작성한다면 이렇게 작성할 수 있습니다.
인터페이스로 만든 예시와 똑같이 작동합니다.
근데 interface로 만든게 좀 더 깔끔하고 이해하기 쉬워보이네요.
그리고 interface는 여러번 각각 만들기만 하면, 타입스크립트가 알아서 하나로 합쳐줍니다.
이건 type으로는 할 수 없습니다.
이렇게 에러가 뜨는 걸 볼 수 있습니다.
'TypeScript' 카테고리의 다른 글
TypeScript 10. Polymorphism (다형성, 제네릭, 클래스, 인터페이스 Combined) (0) | 2022.08.01 |
---|---|
TypeScript 9. Interfaces part 2 (0) | 2022.08.01 |
TypeScript 7. Classes Recap + 챌린지 (0) | 2022.07.30 |
TypeScript 6. Classes: abstract class, method, public, private, protected (0) | 2022.07.30 |
TypeScript 5. Generic (0) | 2022.07.30 |
Comments