본문 바로가기

개발/TypeScript

(2)
TypeScript 정적 타이핑 1. 타입 선언 TypeScript는 아래와 같이 변수명 뒤에 타입을 명시하는 것으로 타입을 선언할 수 있다. // 변수 hello는 string 타입이다. let hello: string = 'hello'; 선언한 타입에 맞지 않는 값을 할당하면 컴파일 시점에 에러가 발생한다. let num1: number = true; // error TS2322: Type 'true' is not assignable to type 'number'. 타입 선언은 개발자가 코드를 예측할 수 있도록 돕는다. 타입 선언은 강력한 타입 체크를 가능하게 하여 문법 에러나 타입과 일치하지 않는 값의 할당 등 기본적인 오류를 런타임 이전에 검출한다. 함수의 매개변수와 반환값에 대한 타입 선언 방법은 아래와 같다. 일반 변수와 마..
TypeScript 환경구축 TypeScript 또한 자바스크립트 대체 언어의 하나로써 자바스크립트(ES5)의 Superset(상위확장)이다. C#의 창시자인 덴마크 출신 소프트웨어 엔지니어 Anders Hejlsberg(아네르스 하일스베르)가 개발을 주도한 TypeScript는 Microsoft에서 2012년 발표한 오픈소스로, 정적 타이핑을 지원하며 ES6(ECMAScript 2015)의 클래스, 모듈 등과 ES7의 Decorator 등을 지원한다. TypeScript는 ES5의 Superset이므로 기존의 자바스크립트(ES5) 문법을 그대로 사용할 수 있다. 또한, ES6의 새로운 기능들을 사용하기 위해 Babel과 같은 별도 트랜스파일러(Transpiler)를 사용하지 않아도 ES6의 새로운 기능을 기존의 자바스크립트 엔진(..