Tags

  • AWS (7)
  • Apigee (3)
  • ArchLinux (5)
  • Array (6)
  • Backtracking (6)
  • BinarySearch (6)
  • C++ (19)
  • CI&CD (3)
  • Calculus (2)
  • DesignPattern (43)
  • DisasterRecovery (1)
  • Docker (8)
  • DynamicProgramming (20)
  • FileSystem (11)
  • Frontend (2)
  • FunctionalProgramming (1)
  • GCP (1)
  • Gentoo (6)
  • Git (15)
  • Golang (1)
  • Graph (10)
  • GraphQL (1)
  • Hardware (1)
  • Hash (1)
  • Kafka (1)
  • LinkedList (13)
  • Linux (27)
  • Lodash (2)
  • MacOS (3)
  • Makefile (1)
  • Map (5)
  • MathHistory (1)
  • MySQL (21)
  • Neovim (10)
  • Network (66)
  • Nginx (6)
  • Node.js (33)
  • OpenGL (6)
  • PriorityQueue (1)
  • ProgrammingLanguage (9)
  • Python (10)
  • RealAnalysis (20)
  • Recursion (3)
  • Redis (1)
  • RegularExpression (1)
  • Ruby (19)
  • SQLite (1)
  • Sentry (3)
  • Set (4)
  • Shell (3)
  • SoftwareEngineering (12)
  • Sorting (2)
  • Stack (4)
  • String (2)
  • SystemDesign (13)
  • Terraform (2)
  • Tree (24)
  • Trie (2)
  • TwoPointers (16)
  • TypeScript (3)
  • Ubuntu (4)
  • Home

    TypeScript Notes

    Published Feb 16, 2022 [  TypeScript  ]

    Project

    Init

    yarn init
    yarn add -D typescript
    yarn run tsc --init
    

    Dev Server

    yarn add -D ts-node-dev
    "scripts": {
    	"dev": "ts-node-dev --respawn --transpile-only index.ts"
    },
    yarn run dev
    

    ESlint

    yarn add eslint --dev
    yarn create @eslint/config
    yarn add -D eslint-config-standard
    yarn add -D @typescript-eslint/eslint-plugin
    yarn add -D @typescript-eslint/parser
    yarn add -D eslint-plugin-import
    yarn add -D eslint-plugin-node
    yarn add -D eslint-plugin-promise
    
    "root": true
    

    Array

    let cats: string[] = ["Bob", "Willy", "Mini"];
    
    // add to end
    cats.push("cat");
    
    // remove from the end
    let cat: string = cats.pop();
    
    // remove from beginning
    let cat: string = cats.shift();
    
    //add to beginning
    cats.unshift("cat");
    
    // loop
    for (let cat of cats) {
      console.log(cat);
    }
    
    // clone
    [...cats];
    Array.from(cats);
    

    Hash

    let h: { [index: string]: number } = { a: 1, b: 2 };
    
    // value in hash
    "a" in h;
    
    // number of keys
    Object.keys(h).length;
    
    // loop
    for (let key in h) {
      console.log(key);
      console.log(h[key]);
    }
    

    Set

    let s: Set<string> = new Set<string>();
    
    s.add("s");
    console.log(s.has("s"));
    s.delete("s");
    

    Math

    Infinity;
    

    Types

    boolean;