TypeScript 치트 시트

TypeScript 치트시트



이 파일을 편집하시겠습니까? https://github.com/premshetty/tscCheatsheet



기본 유형




let id: number = 5;
let fname: string = "Max";
let isCool: boolean = true;
let x: any = [1, true, 3];


튜플




let tuple: [number, string] = [1, "Max"];


튜플 배열




let tupleArray: [number, string][] = [
  [1, "Max"],
  [2, "Manu"],
  [3, "Max"],
];


조합 유형




let union: number | string = "Max";


열거형




enum Direction1 {
  Up = 0,
  Down,
  Left,
  Right,
}

enum Direction2 {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}


사물




const user: {
  name: string;
  age: number;
  hobbies: string[];
} = {
  name: "Max",
  age: 30,
  hobbies: ["Sports", "Cooking"],
};


유형이 있는 객체




type user1 = {
  name: string;
  age: number;
  hobbies: string[];
};

const user1 = {
  name: "Max",
  age: 30,
  hobbies: ["Sports", "Cooking"],
};


유형 어설션




let cid: any = 1;
let customerIdasNum = cid as number;


기능




function addNum(x: number, y: number): number {
  return x + y;
}

// void type for no return value
function log(message: string | number): void {
  console.log(message);
}


인터페이스 || 맞춤 유형




interface User {
  readonly name: string; // readonly means that the property can only be read, not written
  age: number;
  experience?: number; //add? for optional property
}

const user2: User = {
  name: "Max",
  age: 30,
};


커스텀타입




type point = number | string;

const p1: point = 1;


함수와 인터페이스




interface addFunction {
  (x: number, y: number): number;
}

const add: addFunction = (x: number, y: number): number => {
  return x + y;
};


클래스




class Person {
  private id: number; // private means that the property can only be read, not written
  name: string;
  constructor(id: number, name: string) {
    this.id = id;
    this.name = name;
  }
  register() {
    console.log(`${this.id} is registered`);
  }
}
const prem = new Person(1, "Prem Kumar");
const prem1 = new Person(2, "kumar kumar");
prem.register();


유형 매개변수가 있는 제네릭 재사용 가능 구성요소




function getArray<T>(items: T[]): T[] {
  return new Array().concat(items);
}

let numArray = getArray<number>([1, 2, 3]);
let strArray = getArray<string>(["Max", "Manu"]);


이 파일을 편집하시겠습니까? https://github.com/premshetty/tscCheatsheet

좋은 웹페이지 즐겨찾기