Type

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'});