TypeScript
[TypeScript] Type Shapes
Dongi
2022. 1. 10. 16:42
안녕하세요 동기 여러분! 오늘은 타입 셰이프에 대해 알아봅시다!
Type Shapes
이전 시간에 알아봤듯이 타입스크립트는 우리가 설정한 객체가 어떤 타입인지 알고 있습니다. 또한 우리가 설정한 객체가 어떠한 모습(Shape)이어야 하는지도 알고 있습니다. <- 아주 똑똑한 친구
그렇기 때문에 타입스크립트는 객체에 어떤 프로퍼티가 사용되어야 하는지도 알고 있습니다. <- 소름
여러가지 문자열 프로퍼티로 실험을 해보겠습니다.
.length를 잘 못 적었을 때
let peasant= "Yes, milord?"
console.log(peasant.lenggth);

- length를 lenggth로 잘못 적고
- 컴파일링을 하면 "length 적으려 했던 거 아니야?" 하며 에러를 띄운다.
repeat()을 잘못 적었을 때
let peasant= "Yes, milord?";
let result = peasant.repewt(5);

- repeat을 repewt로 잘못 적고
- 컴파일링을 하면 repewt는 없는 문자 타입에는 없는 프로퍼티라고 에러를 띄운다.
toUpperCase()를 잘못 적었을 때
let peasant= "Yes, milord?";
let result = peasant.touppercase();

- toUpperCase()를 touppercase()로 잘못 적고
- 컴파일링을 하면 "toUpperCase로 적으려 했던 거 아니야?" 하면서 에러를 띄운다.
오늘의 느낌
와 타입스크립트 엄청 똑똑한 친구구나.