티스토리 뷰
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);
함수정의