[TypeScript] Type


1. Primitive Type

  • Number : μˆ«μžν˜•
  • String: λ¬Έμžν˜•
  • bigint: 길이의 μ œμ•½ 없이 μ •μˆ˜λ₯Ό λ‹€λ£° 수 있게 ν•΄μ£ΌλŠ” μˆ«μžν˜•
  • symbol : 변경이 λΆˆκ°€λŠ₯ν•œ μ›μ‹œ κ°’
  • null: β€˜μ˜λ„μ μœΌλ‘œ 값이 μ—†μŒβ€™μ„ λͺ…μ‹œν•˜κΈ° μœ„ν•œ κΈ°λ³Έ 데이터 νƒ€μž…
  • undefined : β€˜μ•„λ¬΄ 값도 할당받지 μ•Šμ€ μƒνƒœβ€™μ˜ νƒ€μž…
  1. Typescript κΈ°λ³Έ νƒ€μž…
// 1. number

    const num : number = 1;

// 2. string

    const str:string = 'hello';

// 3. boolean

    const boal:boolean = false;

// 4. undefined : 값이 μžˆλŠ”μ§€ μ—†λŠ”μ§€ 아무것도 κ²°μ •λ˜μ§€ μ•ŠλŠ” μƒνƒœ

		let name:undefined; * λ‹¨λ…μœΌλ‘œ νƒ€μž…μ„ μ§€μ •ν•˜μ—¬ μ‚¬μš©ν•˜μ§€ μ•ŠμŒ *

		let age:number | undefined // Union을 μ‚¬μš©ν•˜μ—¬ νƒ€μž…μ„ 지정함

// 5. null : κ°’ λΉ„μ–΄μžˆλ‹€κ³  κ²°μ •λœ μƒνƒœ

    let person: null; * λ‹¨λ…μœΌλ‘œ νƒ€μž…μ„ μ§€μ •ν•˜μ—¬ μ‚¬μš©ν•˜μ§€ μ•ŠμŒ *

    person2: string | null; // Union을 μ‚¬μš©ν•˜μ—¬ νƒ€μž…μ„ 지정함

// 6. unknown : μ•Œ 수 μ—†λŠ” νƒ€μž… =>  *κ°€λŠ₯ ν•˜λ©΄ μ•ˆμ”€ *

    let notSure:unknown = 0;
    notSure = 'he';
    notSure = true;

// 7. any : 어떀것이든 담을 수 μžˆλŠ” νƒ€μž… => * κ°€λŠ₯ ν•˜λ©΄ μ•ˆμ”€ *

    let anything:any = 0;
    anything = 'hello';

// 8. void : ν•¨μˆ˜μ—μ„œ 아무것도 λ¦¬ν„΄ν•˜μ§€ μ•Šμ„λ•Œ μ‚¬μš© *(μƒλž΅ κ°€λŠ₯)* λ³€μˆ˜μ— μ„ μ–Έν•˜μ§€ μ•ŠμŒ

    function print(): void{
        console.log("hello")
        return;
    }

// 9. never : λλ‚˜μ§€ μ•ŠλŠ” ν•¨μˆ˜λ‚˜ whileλ¬Έ 같은 리턴 λ˜μ§€ μ•ŠλŠ” κ²½μš°μ— κ°’μ˜ νƒ€μž…

     function throwError(message:string):never{
        mesaage => server(log)
        throw new Error(message)
        while(true){

       }
     }

// 10. object : μ–΄λ–€ 것이든 λ‹€ 담을 수 μžˆλŠ” νƒ€μž… => κ°€λŠ₯ν•˜λ©΄ μ•ˆμ”€
    let obj :object;
    function acceptSomeObject(obj:object){

    }
    acceptSomeObject({name:'kdn'});
    acceptSomeObject({animal:'dog'});