TypeScript

    [코딩애플] 타입을 변수에 담자 : type alias

    type alias 타입을 변수에 담을 수 있다. type alias는 영문 대문자로 시작하는 규칙이 있다. type Name = string | number; let 이름 :Name = 'kim'; type MyObject = { name? : string, age : number } let 철수 :MyObject = { name : 'kim', age : 50 } Object 변경 에러띄우기 type MyObject = { readonly name : string, } let 철수 :MyObject = { name : 'kim', } 철수.name = 'Park'; // 에러 const는 변수 재할당이 불가능하지만, object의 내부 속성은 변경할 수 있다. 타입스크립트에서는 이것에 에러를 띄울 수..

    타입스크립트 숙제 Part 1 (1~4) : 함수 타입지정

    이름을 파라미터로 입력하면 콘솔 출력 그리고 파라미터가 비어있을 시 비어있다고 알려주기 let doConsole = function(name? :string): void { if(typeof name === 'string'){ console.log(`안녕하세요 ${name}`); } else { console.log(`이름이 없습니다.`) } } doConsole('철수') 파라미터로 숫자 혹은 문자를 넣으면 자릿수 알려주기 let doConsole = function(numish? :string | number): number { if(typeof numish === 'string'){ return numish.length; } else if(typeof numish === 'number') { ret..

    타입스크립트 타입 유추(Type Inference)

    TypeScript는 정적 타입 언어로, 변수, 매개변수, 반환값 등의 타입을 명시적으로 선언할 수 있다. 그러나 TypeScript는 타입 유추(Type Inference)라는 기능을 제공하여, 타입을 명시적으로 선언하지 않아도 컴파일러가 코드를 분석하여 타입을 유추할 수 있도록 한다. 변수 선언 let myNumber = 10; // 자동으로 number 타입으로 유추 let myString = "Hello"; // 자동으로 string 타입으로 유추 매개변수와 반환값 function add(x, y) { return x + y; // x와 y를 자동으로 any 타입으로 유추 } let result = add(5, 10); // result를 number 타입으로 유추 배열과 객체 let number..

    [코딩애플] 타입스크립트 타입 지정 방법

    변수 타입 지정하기 일반 타입 지정 let 이름 :string = 'kim' //string, number, boolean, bigint, null, undefined,[], {} 여러가지 타입 지정 let 이름 :string | number = 'kim'; object 타입 지정 let 나이 :{ age : number } = { age : number } 한꺼번에 타입 지정하기 type MyObject = { [key :string] : number, } let 철수 :MyObject = { age : 50, weight : 100, } 어떤 속성이 들어갈지 모를 때 사용 가능하다. array 타입 지정 let 이름 :string[] = ['kim', 'park'] let 나이 :{ age : num..