JavaScript는 처음에 브라우저를 위한 스크립팅 언어로 만들어졌다.JavaScript가 처음 나왔을 때, 수십 줄 이상의 코드를 작성하는 것은 다소 이례적인 일이었기에 웹 페이지 속 짧은 코드들을 위해 사용할 것으로 여겨졌다.하지만 JS가 유명세를 타며 실행 엔진
현대 프로그래밍 언어에서 TypeScript와 JavaScript의 관계는 다소 독특하다.TypeScript은 JavaScript 위에 레이어로서 자리잡고 있는데, JavaScript의 기능들을 제공하면서 그 위에 자체 레이어를 추가한다. 이 레이어가 TypeScrip
greeter 함수가 string 형식의 매개변수만 받을 수 있도록 설정해준다.greeter.ts만약 user가 string이 아닌 형식이면 아래와 같이 에러가 뜨는 것을 볼 수 있다..ts 확장자를 사용했지만, 이 코드는 아직 일반 JavaScript 코드이다. 커맨
TypeScript는 JavaScript와 거의 동일한 데이터 타입을 지원하며, 열거 타입을 사용하여 더 편리하게 사용할 수 있다.가장 기본적인 데이터 타입은 JavaScript, TypeScript에서 boolean 값이라고 일컫는 참/거짓(true/false) 값이
타입스크립트는 2012년에 마이크로소프트의 개발자이자 C타입스크립트는 오픈소스\`로 공개되어 있기 때문에 많은 프로그래머들이 개발 및 유지 보수에 참여하고 있다.또한, 작년 설문 결과에 따르면 100명의 자바스크립트 개발자들 중에 89명이 타입스크립트를 사용하고 있을
기본타입(내장 타입)이란 타입스크립트가 자체적으로 제공하는 타입들을 말한다. 원시 타입(Primitive Type)은 동시에 한개의 값만 저장할 수 있는 타입들을 말한다.ex. number, string, booleannumber 타입number 타입은 자바스크립트에서
타입스크립트를 이해한다는 말은 타입스크립트가 어떤 기준으로 타입을 정의하고, 어떤 기준으로 타입들간의 관계를 정의하고, 어떤 기준으로 타입스크립트 코드의 오류를 검사 하는지 그 원리와 동작 방식을 낯낯이 살펴본다는 말이다.아래에 있는 타입스크립트 공식 문서에서 주요 문
다음과 같은 자바스크립트 함수가 있을 때, 이 함수를 다른 사람에게 설명하는 가장 좋은 방법은 이 함수가 어떤 매개변수를 받고 어떤 값을 반환 하는지 이야기 하는 것이다.타입스크립트에서는 이와 유사하게 어떤 타입의 매개변수를 받고, 어떤 타입의 값을 반환하는지 이야기
인터페이스는 타입 별칭과 동일하게 타입에 이름을 지어주는 또 다른 문법이다.타입 별칭과 문법만 조금 다를 뿐 기본적인 기능은 거의 같다.예를 들어 간단한 Person 객체의 타입을 정의한다면 다음과 같이 할 수 있다.다음과 같이 메서드의 타입을 정의하는 것 또한 가능하
클래스는 동일한 모양의 객체를 더 쉽게 생성하도록 도와주는 문법이다.베이킹을 예시로 들자면 같은 모양의 빵을 찍어내기 위한 빵 틀에 비유할 수 있다.예를 들어 학생을 객체로 표현한다면 다음과 같이 할 수 있다.만약 이때 한명의 학생이 더 필요하다면 다음과 같이 새로운
제네릭이란 함수나 인터페이스, 타입 별칭, 클래스 등을 다양한 타입과 함께 동작하도록 만들어 주는 타입스크립트의 놀라운 기능 중 하나이다.다음과 같이 다양한 타입의 매개변수를 받고 해당 매개변수를 그대로 반환하는 함수가 하나 필요하다고 가정하겠습니다.다양한 타입의 매개
먼저 타입을 조작한다는 것은 원래 존재하던 타입들을 상황에 따라 유동적으로 다른 타입으로 변환하는 타입스크립트의 강력하고도 독특한 기능입니다.사실 이전 시간에 배운 제네릭도 함수나 인터페이스, 타입 별칭, 클래스 등에 적용해서 상황에 따라 달라지는 가변적인 타입을 정의
1. 타입 정보를 제공하는 패키지 추가 설치 2. TS 컴파일러 옵션 설정하기 프로젝트 루트에 tsconfig.json 파일을 생성하고 아래와 같이 작성한다. >이때, " 파일은 입력 파일을 덮어쓰므로 쓸 수 없습니다."라는 에러가 발생한다. TS는 JS 파일 속