typescript에서는 function에서 함수의 data type을 지정 해 줄 수있다. function add(x: number, y: number) { return x + y; } function add2(x: number, y: number): number { return x + y; } // error // add(1, "2"); const result = add2(1, 2); parameter 뒤에 ?를 붙이게 되면 선택값을 변경된다. function buildUserInfo(name?: string, email?: string) { return { name, email }; } parameter 뒤에 default값도 지정 해 줄 수있다. 이 경우 '?'나 data type이 필요하지 않다..
interface를 통해서 하나의 data type을 정의한다. interface를 통해서 매서드를 정의하고 반환값을 정해준다. // interface 선언 interface TV { // 매서드 및 return type 선언 turnOn(): boolean; turnOff(): boolean; } // interface를 가지고 객체를 생성 const myTv: TV = { // interface내에 매서드와 return type를 선언 해준다. turnOn() { return true; }, turnOff() { return false; } } function tryTurnOn(tv: TV) { tv.turnOn(); } tryTurnOn(myTv); // data만 가지고 있는 interface i..
TypeScript의 가장 큰 특징은 js에서 변수 타입을 지정 해줄 수 있다는 점이다. 원래(js)는 컴파일시에 자동적으로 타입을 지정 해준다. 아래와 같이 특정 변수명 뒤에 :를 붙이고 타입명을 지정해주면 된다. 그렇게 되면 해당 타입의 값들만 변수에 할당 할 수 있다. 추가적으로 null, undefined, any는 예외이다. null, undefined는 다른 타입보다 아래에 있어서 할당이 되고 any는 모든 타입보다 상위 타입으로써 다 포함 할 수 있다. // type annotation let numValue: number; let stringValue: string; let booleanValue: boolean; let undefinedValue: undefined; let nullVal..
TypeScript를 사용하기 위해서는 먼저 node.js와 IDE가 설치되어 있어야 하는데 기본적으로 vsc (Visual Studio Code)를 많이 사용한다. nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org node.js는 위쪽에서 받고 code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud appli..