typescript

Steve·2023년 6월 3일
0

// number
// string
// boolean
// null
// undefined
// any

let a:number = 3

a = 4;
let b:string = "love you";
// b = true;

let c: any = 4 // any 타입을 쓰는건 좀 자제함. 아직 정해지지 않 았을 때 쓰는 것이지. 안그러고서야 뭐하러 ts를 쓰겠어
c = 'asdfasdf' 

// number, string 2개중 하나 뭐할지 모르는거
let d: number | string = 'asdfas'
// d =true

let  e:string[] = ['a', 'b']
let  k:number[] = [1,2]
// e.push(3); 에러뜸 문자만 넣으라고 했는데 숫자 넣었으니까.

function addNumber(a:number, b:number):number { // 맨끝 number처럼 return값도 정할 수 있음
  return a + b
  
}

addNumber(3, 6);

// node는 js를 이해하지 ts를 이해하는게 아니라 node index.ts 이런 명령어 이해못함
// ts 돌려주는 명령어 : tsc

아래처럼 터미널 입력

tsc index.ts

{
    "compilerOptions": { 
        "outDir": "dist", // ts, js 끼리 분리시킴.
        "target": "es6", 
        "module": "commonjs", // 노드에서 쓰는 자바스크립트는 commonjs, react에서 쓰는 ts다하면 다른거로 바뀜
        "lib":["es6"],
        "sourceMap": true // 어떤 버전의 어떤걸 썼는지
// 디버깅할 때 사용하기 좋다라고함 
        
    },
}

//위 설정에 맞춰 변환해달라 컨 + 쉬 + b , build 클릭
profile
Front-Dev

0개의 댓글