TypeScript 기초 간단 정리
-
환경
-
글로벌
global 에서 환경 설정-
-
프로젝트 내부
nodemodule 에서 관리
build 스크립트로 실행
-
-
tsconfig
TypeScript 설정 파일
TS 가 컴파일 될 떄 필요한 옵션 지정
-
컴파일
TS 파일에서 명시한 값의 타입은 컴파일이 되는 과정에서 모두 사라짐
-
파일
*.ts 확장자 사용
-
기본 타입
let, const 사용하여 특정 값 선언할 때
const name: type = value
-
함수에서 타입 정의
함수 선언 할 때
function name(name:type ): returnType {}
파라미터(매개변수) 와 결과물 타입 설정
-
void
아무것도 반환하지 않을 시 반환 타입
-
-
interface
클래스 또는 객체 타입 지정시 사용
-
클래스에서
특정 조건을 준수함을 명시하고 싶을 때 요구사항 설정
-
implements
해당 클래스가 특정 interface 요구 사항 구현
-
public or private (accessor)
constructor 에서 설정해주는 작업 생략할 때 사용
-
public
특정 값이 클래스 코드 밖에서도 조회 가능하다는 것을 의미
-
private
특정 값이 클래스 코드 밖에서 조회 불가능하다는 것 의미
-
-
-
일반 객체에서
일반 객체 타입 지정시 사용
-
extends
interface 를 선언 시 다른 interface 상속받을 때 사용
-
-
-
Type Alias
특정 타입에 별칭 붙일 때 사용
어떤 타입이든 별칭 가능
-
Type Alias, interface
TS 가 업데이트 되며 둘 사이 차이 없어짐
일관성 있게 하나만 사용하면 됨
라이브러리 작성이나 다른 라이브러리를 위한 타입 지원 파일 작성 시 interface 권장
-
Generics
함수, 클래스, interface, type 사용 시 여러 종류의 타입에 대해 호환을 맞춰야 할 때 사용
타입 깨지지 않음
같은 꺽쇠 안에 타입의 이름 넣어서 사용 - 함수 에서 사용 파라미터로 다양한 값 넣을 수 있으며 타입 지원 지킬 수 있음 - interface 에서 사용 어떤 배열인 경우에도 하나의 interface 만을 사용하여 타입 설정 가능 - Type alias 에서 사용 interface 와 유사 - 클래스 에서 사용 다양한 원소 타입으로 이뤄진 class 사용 가능