타입 추론
타입스크립트는 자바스크립트 언어를 알고 있으며 대부분 경우 타입을 생성해 준다.
기본 타입
타입스크립트는 다양항 기본 타입을 제공한다.
Boolean, Number, String, Object, Array, Tuple, Enum, Any, Void, Null, Undefined, Never 등
자세한 내용
https://www.typescriptlang.org/docs/handbook/2/everyday-types.html
Documentation - Everyday Types
The language primitives.
www.typescriptlang.org
변수에 타입 설정
let str:string = 'hello world';
let num:number = 12345;
let arr:Array = [1,2,3];
let arr2:number[] = [1,2,3];
let obj:object = {};
let obj2:{name: string, age:number} = {
name: 'kim',
age: 20,
};
interface User {
name: string;
id: number;
}
함수에 타입 설정
function add(a:number, b:number): number {
return a+b;
}
function log(a:string, b?:string, c?:string) { //옵셔널 파라미터
console.log(a);
}
타입 단언(Type assertions)
다른 언어에서 형변환과 유사하지만 다른 특별한 검사를 하거나 데이터를 재구성하지는 않는다.
angle-bracket 문법
let someValue: any = "this is string";
let strLength: number = (<string>someValue).length;
as 문법
let someValue: any = "this is string";
let strLength: number = (someValue as string).length;
'FRONT-END > TYPESCRIPT' 카테고리의 다른 글
타입스크립트 2. 인터페이스 (0) | 2022.03.06 |
---|---|
타입스크립트 0. 타입스크립트란? (0) | 2022.03.06 |