TypeScript는 JavaScript와 거의 동일한 데이터 타입을 지원하며, 열거 타입을 사용하여 더 편리하게 사용할 수 있다. 1. Boolean 가장 기본적인 데이터 타입은 JavaScript, TypeScript에서 boolean 값이라고 일컫는 참/거짓(true/false) 값이다. 2. Number JavaScript처럼, TypeScript의 모든 숫자는 부동 소수 값이다. 부동 소수에는 number라는 타입이 붙혀진다. TypeScript는 16진수, 10진수 리터럴에 더불어, ECMAScript 2015에 소개된 2진수, 8진수 리터럴도 지원한다. 3. String JavaScript처럼 TypeScript도 큰따옴표 (")나 작은따옴표 (')를 문자열 데이터를 감싸는데 사용한다. 또한 템플릿 문자열 을 사용하면 여러 줄에 걸쳐 문자열을 작성할 수 있으며, 표현식을 포함시킬 수도 있다. 이 문자열은 백틱/백
TS 설치 방법 TS 파일 만들어보기 greeter 함수가 string 형식의 매개변수만 받을 수 있도록 설정해준다. greeter.ts 만약 user가 string이 아닌 형식이면 아래와 같이 에러가 뜨는 것을 볼 수 있다. 코드 컴파일하기 .ts 확장자를 사용했지만, 이 코드는 아직 일반 JavaScript 코드이다. 커맨드 라인에 아래 코드를 입력해서 TypeScript 컴파일러를 실행해보자. 그럼 아래와 같이 같은 내용이 담긴 greeter.js 파일이 생성된다. 식별자 위에 마우스를
TS for JS Programmers 현대 프로그래밍 언어에서 TypeScript와 JavaScript의 관계는 다소 독특하다. TypeScript은 JavaScript 위에 레이어로서 자리잡고 있는데, JavaScript의 기능들을 제공하면서 그 위에 자체 레이어를 추가한다. 이 레이어가 TypeScript 타입 시스템이다. JavaScript는 이미 string , number , object , undefined 같은 원시 타입을 가지고 있지만, 전체 코드베이스에 일관되게 할당되었는지는 미리 확인해 주지 않는다. TypeScript는 이 레이어로서 동작한다. 이는 이미 존재하고 잘 동작하는 JavaScript 코드는 동시에 TypeScript 코드라는 의미지만, TypeScript의 타입 검사기는 사용자가 생각한 일과 JavaScript가 실제로 하는 일 사이의 불일치를 강조할 수 있다. 타입 추론 TypeScript는 Java
JavaScript의 짧은 역사와 문제점 JavaScript는 처음에 브라우저를 위한 스크립팅 언어로 만들어졌다. JavaScript가 처음 나왔을 때, 수십 줄 이상의 코드를 작성하는 것은 다소 이례적인 일이었기에 웹 페이지 속 짧은 코드들을 위해 사용할 것으로 여겨졌다. 하지만 JS가 유명세를 타며 실행 엔진을 최적화시키는 등의 노력이 이루어져 현재는 수십만 줄의 코드를 작성할 수 있게 되었다. 그러나 자바스크립트는 다음과 같은 문제들을 지니고 있다. > 자바스크립트의 동일 연산자(==)는 인수를 강제로 변환하여 예기치 않은 동작을 유발한다. 자바스크립트는 존재하지 않는 프로퍼티의 접근을 허용한다. 대부분의 프로그래밍 언어는 이런 종류의 오류들이 발생하면 오류를 표출해주고, 일부는 코드가 실행되기 전인 컴파일 중에 오류를 표출해준다. 그러나 자바스크립트는 위와 같은 예상치 못한 오류들이 발생했을 때 이를 알기 어렵기 때문에 코드가 길