객체의 key 값에 유니온 타입 선언하기
1 | type userInfoType = "name" | "age" | "address"; |
- “인덱스 시그니처 매개변수는 리터럴 타입이나 제네릭 타입이 될 수 없다.”는 에러가 발생했다.
- 매핑된 객체를 대신 사용하라고 알려준다.
해결방법
1 | type userInfoType = "name" | "age" | "address"; |
1 | type userInfoType = "name" | "age" | "address"; |
1 | type userInfoType = "name" | "age" | "address"; |
1 | // index.ts |
타입 지정시 string, number 같은 원시타입만 할당할 수 있는 것이 아니다.
개발자가 지정한 글자나 숫자 들을 타입으로 지정할 수 있다.
1 | let john: "Texas"; |
1 | type Animal = string | number; |
1 | type NumOut = (x: number, y: number) => number; |
모든 JavaScript는 TypeScript이지만,
1 | interface State { |
위 예시를 설명하면, 앞서 말한 모든 타입스크립트가 자바스크립트다
JavaScript는 동적 타입만을 제공하여 예측하기 어려운 타입변환으로 디버깅이 어려워지는 문제점이 있어 이를 해결하고자 TypeScript가 탄생하였다.
TypeScript는 정적 타입 시스템을 사용하여 코드가 실행되기 전에 코드에 대하여 예측해준다.
계속 읽기author.bio
author.job