IT는 개발자

[TypeScript] 변수선언과 기본타입 본문

typescript

[TypeScript] 변수선언과 기본타입

뚜둔64 2022. 6. 27. 22:38
tuple
배열요소가 n개로 정해질 때 각 요소별로 타입을 지정한 타입
let x : [string, number]
x = ["tuple", 100]

 

union 
2개 이상의 타입을 하나의 타입으로 정의한 타입
var x : string | number

 

인터섹션
두 타입을 합쳐 하나로 만들 수 있는 타입
interface Cat { leg: number; }
interface Bird { wing: number; }
let birdCat: Cat & Bird = { leg: 4, wing: 2 };

 

특수타입
void, null, undefined 
function say() : void {
    alert("hello");
}
let unusable: void = undefined;

 

 

undefined는 어떠한 빈 값으로도 초기화 되지 않는다
하지만 null 타입은 빈 객체로 초기화된다
var person = { name: "happy" }
person = null

 

타입선언
var <변수식별자>:<타입> = <값>
var isTrue : boolean = true
var width: number = 10;
var country: string = "korea"

 

object 타입과 any 타입

공통점
타입 구분 없이 값을 할당할 수 있는 특성

차이점
any타입으로 선언한 변수는 속성의 유무를 런타임 시에 검사하지만 object 타입으로 선언한 변수는 컴파일 시간에 속성의 유무를 검사

 

noImplicitAny
true 속성으로 해두면 any 타입 선언을 강제한다

 

배열선언
let myVar: (number | string | boolean)[] = [1, "ji", true];

 

제너릭 배열 선언
내장 타입 외의 객체 타입도 받을 수 있다
let num: Array<number | string> = [1, "hello"]
let num2: typeof num = [1, "hello"]     //num의 변수 타입을 참조

let nums: Array<()=> string> = [() => "one", () => "two"];
console.log(nums[0]());

 

튜플타입
let x: [string, number]=["tuple",100,200,"tuple2"]    //뒤에 2개 타입은 union 타입이 적용된다(string 혹은 number)

 

출처:http://www.yes24.com/Product/Goods/59719961

'typescript' 카테고리의 다른 글

[TypeScript] 객체 디스트럭처링  (0) 2022.08.02
Comments