const num:number = 2 const str:string = "3" const bool:boolean = true
함수에서 괄호 밖에 타입을 작성해주면 return 값의 타입을 지정한 것이다.
const sum = (a:number, b:number):string =>{return (a+b).toString() + "점 입니다."}
예시로
interface PersonType{ name: string; age: number; isStudent: boolean; } const person:PersonType = { name: "string", age: 123, isStudent: true, }
를 통해서 person에 타입을 PersonType으로 한번에 지정해줬다.
const getPersonAge = (person:PersonType)=>{ console.log(person.age) }
여기에 console.log(person.num)을 주면
에러가 일어나는데 person.num은 없는값이기 때문이다.
예시로 studentNum이란 key값이 있어도 되고 없어도 되는 값이라면
interface PersonType{ name: string; age: number; isStudent: boolean; studentNum?: num; }