티스토리 뷰
안녕하세요 동기 여러분! 오늘은 interface 키워드를 class에 적용하는 놀라운 일을 알아봅시다.
Interfaces and Classes
interface는 class(클래스)와 object(객체)에 타입을 설정하기 위한 아주 좋은 방법입니다.
생김새
interface 타입명 {
메서드명: (매개 변수: 타입) => 타입;
}
class 클래스명 implements 타입명 {
메서드명(매개 변수: 타입) {
메서드 내용;
}
}
해봅시다!
원을 CAD와 USD로 바꾸어 주는 클래스를 만들고 interface로 타입을 설정해보고 실행도 해봅시다.
interface KoreanMoney{
caculatingCAD: (won: number) => void;
}
class WonToCADnUSD implements KoreanMoney {
caculatingCAD(won: number){
console.log(`${won}원은 ${(won / 952.97).toFixed(2)} 캐나다 달러입니다.`);
}
caculatingUSD(won: number){
console.log(`${won}원은 ${(won / 1192.5).toFixed(2)} 달러입니다.`);
}
}
const myCADnUSD = new WonToCADnUSD();
myCADnUSD.caculatingCAD(1000);
myCADnUSD.caculatingUSD(1000);
인터페이스
- KoreanMoney라는 인터페이스를 만들고 caculatingCAD라는 메서드를 만들고 매개 변수로 won, 타입은 number를 주었고 리턴값은 없기 때문에 void로 설정했습니다.
클래스
- WonToCADnUSD라는 클래스를 만들고 implements로 인터페이스 KoreanMoney를 받아왔습니다.
- caculatingCAD라는 메서드를 만들고 매개 변수로 won, 타입은 number를 주었고 출력문을 적어줍니다.
- caculatingUSD라는 메서드를 만들고 매개 변수로 won, 타입은 number를 주었고 출력문을 적어줍니다.
실행
- 변수 myCADnUSD에 클래스 WonToCADnUSD를 넣어주고
- myCADnUSD.caculatingCAD(1000);로 1000원의 캐나다 달러 가치를 호출
- myCADnUSD.caculatingUSD(1000);로 1000원의 달러 가치를 호출
컴파일링과 실행 시
오늘의 느낌
요즘 일러스트레이터로 공부하는데 너무 재밌다ㅋㅋㅋ 코딩보다 재밌다 ㅠ ㅠ
'TypeScript' 카테고리의 다른 글
[TypeScript] Composed Types (0) | 2022.01.24 |
---|---|
[TypeScript] Deep Types (0) | 2022.01.23 |
[TypeScript] Interfaces and Types (0) | 2022.01.23 |
[TypeScript] Narrowing After a Type Guard (0) | 2022.01.23 |
[TypeScript] Narrowing with else (0) | 2022.01.22 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- if문
- 타입 좁히기
- html table
- 메서드
- css position
- Array
- html
- 반복문
- CSS 포지션
- 객체
- CSS
- Type
- 파이썬
- padding
- HTML 기본
- 실수
- 함수
- for문
- method
- 자바스크립트
- Object
- Python
- function
- 타입스크립트
- 동기코딩
- 프로그래머스
- Margin
- em
- javascript
- Typescript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
글 보관함