// 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 클릭