티스토리 뷰

interface User{
		name:string;
    	age:number;
    	gender?: string;
    	readonly birthYear: number; 
}

let user : User ={
		name:"xx",
    	age:28,
    	birthYear:1990, //처음 생성만 되고 변경은 불가 readonly라서
}

optional

 

뒤에 ? 붙이면 됨

입력해도되고 안해도 되고 ~

 

 

 

interface User{
		name:string;
    	age:number;
    	gender?: string;
    	readonly birthYear: number;
        [grade:number] : string; // 여러가지 입력하고싶을때 optional기능까지 함께
}

let user : User ={
		name:"xx",
    	age:28,
    	birthYear:1990, //처음 생성만 되고 변경은 불가 readonly라서
        1:"a"
}

[key:type입력] : value

여러가지 입력하고 싶을 때 optional기능도 포함 

 

 

type Score ="a" | "b" | "c" | "f" ;

interface User{
		name:string;
    	age:number;
    	gender?: string;
    	readonly birthYear: number;
        [grade:number] : Score; //score 안 값만 입력가능 
}

let user : User ={
		name:"xx",
    	age:28,
    	birthYear:1990, 
        1:"a",
}

타입선언 후 선언된 값 안에 있는 것들만 사용 가능 

 

 

interface Add {
	(num1:number, num2:number): number;
    }
    
    const add : Add =function(x,y){
    return x+y;
    }
    add(10,20);

함수정의

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함