🎈 자주 μ‚¬μš©ν•˜λŠ” λ³€μˆ˜ & ν•¨μˆ˜μ˜ νƒ€μž… μ •μ˜

Boolean : λ…Όλ¦¬ν˜•

Number : μˆ«μžν˜•

String : λ¬Έμžν˜•

Object : 객체

Array : λ°°μ—΄

Tuple : νŠœν”Œ

Enum : μ΄λ„˜

Any : λͺ¨λ“  νƒ€μž… κ°€λŠ₯

Void : λ°˜ν™˜νƒ€μž…

Null : 0

Undefined : μ •μ˜ x

Never

 

μ˜ˆμ‹œ

πŸ’›TSλ¬Έμžμ—΄
let str: string = 'hello';

πŸ’›TS숫자
let num: number = 10;

πŸ’›TSλ°°μ—΄
let arr: Array<number> = [1,2,3];
//ArrayλŠ” λ‹€λ₯Έ νƒ€μž…κ³Ό λ‹€λ₯΄κ²Œ 첫 κΈ€μžκ°€ λŒ€λ¬Έμžμ—¬μ•Ό λœλ‹€.
//<>κ΄„ν˜Έμ—λŠ” μ–΄λ–€ νƒ€μž…λ§Œ λ“€μ–΄μ˜¬ 수 μžˆλŠ”μ§€ μ„ μ–Έν•΄μ£ΌκΈ°

let heroes: Array<string> = ['Capt', 'Thor', 'Hulk', 10];
//λ§Œμ•½ μ΄λ ‡κ²Œ λ¬Έμžμ—΄ νƒ€μž…μœΌλ‘œ μ„ μ–Έν–ˆλŠ”λ° 숫자 10이 λ“€μ–΄μ˜€λ©΄ λΉ¨κ°„ μ€„λ‘œ μ—λŸ¬ν‘œμ‹œκ°€ 생긴닀.

let items: number[] = [1,2,3];
// [] μ΄κ±°λŠ” λ°°μ—΄ λ¦¬ν„°λŸ΄μ΄λž€ λœ»μ΄λ‹€. []κ΄„ν˜Έ μ•žμ— numberλΌλŠ” νƒ€μž…μ„ μ§€μ •ν•΄μ£ΌκΈ°

πŸ’›TS νŠœν”Œ
let address01: [string, number] = ['gangnam', 100];
// λ°°μ—΄μ˜ 각각 μΈλ±μŠ€μ— νƒ€μž…μ΄ μ •μ˜λ˜μ–΄ μžˆλ‹€.

πŸ’›Object
let obj : object = {};
let person01: object = {
  name: 'capt',
  age: 100
}
//객체 속성은 μ–΄λ–€ νƒ€μž…μ΄ λ“€μ–΄μ˜€λ˜ 크게 μ‹ κ²½ μ“°μ§€ μ•ŠλŠ”λ‹€.

let person: { name: string, age: number } = {
  name: 'thor',
  age: 1000
}
// 각 μΈμžλ§ˆλ‹€ νƒ€μž…μ„ μ§€μ •ν•΄μ£Όλ©΄, μ΄λ ‡κ²Œ 객체 ν•¨μˆ˜λ₯Ό λ‚˜νƒ€λ‚Ό μˆ˜λ„ μžˆλ‹€.

πŸ’›boolean μ§„μœ„κ°’
let show: boolean = true;

 

🎈 λ¬Έμžμ—΄ 선언방식 + ν•¨μˆ˜μ— νƒ€μž…μ„ μ •μ˜ν•˜λŠ” 방식

πŸ‘‰πŸ»μΌλ°˜ JS λ¬Έμžμ—΄ 선언방식
var str = 'hello';

πŸ‘‰πŸ»TS λ¬Έμžμ—΄ 선언방식
let str: string = 'hello';

// -------------------------------
// ν•¨μˆ˜μ— νƒ€μž…μ„ μ •μ˜ν•˜λŠ” 방식

πŸ’›JS
function sum(a, b) {
  return a + b;
}

sum(10, 20, 30, 40, 50);

πŸ’›TS
function sum3(a: number, b: number): number {
  return a + b;
}

sum(10, 20, 30, 40, 50);

JS의 경우 νŒŒλΌλ―Έν„° 값이 2κ°œμ—¬λ„ 30,40,50은 μžλ™μœΌλ‘œ μœ μ—°ν•˜κ²Œ λ¬΄μ‹œν•΄μ€€λ‹€. ν•˜μ§€λ§Œ TS의 경우 30, 40, 50에 μ—λŸ¬λ°‘μ€„μ΄ μƒκΈ°λŠ”λ°, μ΄μœ λŠ” TSκ°€ JS에 λΉ„ν•΄ νŒŒλΌλ―Έν„°λ₯Ό μ—„κ²©ν•˜κ²Œ 체크해주기 λ•Œλ¬Έμ΄λ‹€. λ§Œμ•½ 인자 κ°―μˆ˜λ³΄λ‹€ sum νŒŒλΌλ―Έν„° 인자 κ°―μˆ˜κ°€ 적을 κ²½μš°μ—λ„ μ—λŸ¬κ°€ λ‚œλ‹€. 무쑰건 νŒŒλΌλ―Έν„° 인자 κ°―μˆ˜μ™€ λ¦¬ν„΄λ˜λŠ” 인자 κ°―μˆ˜κ°€ λΉ„λ‘€ν•΄μ•Ό λœλ‹€.

+ Recent posts