BooleanNumberStringObjectArrayTupleEnumanyvoidnullundefinednever타입이 문자열인 경우 아래와 같이 선언한다.타입 표기(Type Annotation) : : 를 이용하여 타입을 정의하는 방식타입이 숫자이면 아래와 같이 선
웹 애플리케이션을 구현할 때 자주 사용되는 함수는 타입스크립트로 크게 다음 3가지 타입을 정의할 수 있다.함수의 파라미터(매개변수) 타입함수의 반환 타입함수의 구조 타입다음은 자바스크립트 함수의 선언 방식에 매개변수와 함수의 반환 값에 타입을 추가한 방식이다.TIP :
인터페이스는 상호 간에 정의한 약속 혹은 규칙을 의미한다. 타입스크립트에서의 인터페이스는 보통 다음과 같은 범주에 대해 약속을 정의할 수 있다.객체의 스펙(속성과 속성의 타입)함수의 파라미터함수의 스펙(파라미터, 반환 타입 등)배열과 객체를 접근하는 방식클래스위 log
이넘은 특정 값들의 집합을 의미하는 자료형이다.숫자형 이넘은 아래와 같이 선언한다. 이때 초기값을 주면 초기 값부터 차례로 1씩 증가한다.만약 아래와 같이 초기값을 주지 않으면 0부터 차례로 1씩 증가한다. 숫자형 이넘에서 주의할 점 : 선언할 때 만약 다른 이넘 타입
자바스크립트의 OR 연산자(||)와 같이 'A이거나 B이다'라는 의미의 타입이다.즉, | 연산자를 이용해 여러 개의 타입을 연결하는 방식을 말한다.아래 함수의 파라미터 text에는 문자열 타입이나 숫자 타입이 모두 올 수 있다.여러 타입을 모두 만족하는 하나의 타입을
클래스의 속성에 readonly 키워드를 사용하면 접근만 가능하다.이처럼 readonly를 사용하면 constructor() 함수에 초기값 설정 로직을 넣어줘야 하므로 다음과 같이 인자에 readonly 키워드를 추가해서 코드를 줄일 수 있다.타입스크립트는 객체의 특정
제네릭(Generic)은 C한 번의 정의로 여러 종류의 데이터 타입을 다룰 수 있도록 하는 방법이다.제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법으로,데이터 타입(data type)을 일반화한다(generalize)는 것을 의미
타입 추론이란 TypeScript에서 명시적인 타입 표기가 없을 때, 타입 정보를 제공하기 위해 사용된다.쉽게 말하면 자동으로 타입을 결정해주는 것이다.변수를 선언하거나 초기화할 때, 변수, 속성, 인자의 기본 값, 함수의 반환 값 등을 설정할 때 타입 추론이 일어난다
타입 호환이란 타입스크립트 코드에서 특정 타입이 다른 타입에 잘 맞는지를 의미한다.자바스크립트는 기본적으로 객체 리터럴이나 익명 함수 등을 사용하기 때문에 명시적으로 타입을 지정하는 것보다는 코드의 구조 관점에서 타입을 지정하는 것이 더 잘 맞는다.구조적 타이핑(str
타입 별칭은 특정 타입이나 인터페이스를 참조할 수 있는 타입 변수를 의미한다.interface에도 별칭을 부여할 수 있다.제네릭도 타입 별칭을 사용할 수 있다.타입 별칭은 새로운 타입 값을 생성하는 것이 아니라 정의한 타입에 대해 나중에 쉽게 참고할 수 있도록 이름을
타입 단언이라 불리는 Type Assertion은 타입을 강제적으로 지정해 주는 것을 말한다.여기서 타입 캐스팅과 다르다는 점을 인식하고 있어야 한다.타입 단언은 as 키워드를 이용해서 정의할 수 있다.타입 단언은 타입스크립트 컴파일러보다 개발자가 해당 타입을 더 잘