Type
Type
1. Primitive Type
- Number : 숫자형
- String: 문자형
- bigint: 길이의 제약 없이 정수를 다룰 수 있게 해주는 숫자형
- symbol : 변경이 불가능한 원시 값
- null: ‘의도적으로 값이 없음'을 명시하기 위한 기본 데이터 타입
- undefined : ‘아무 값도 할당받지 않은 상태’의 타입
- 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'});