TS에서 객체의 데이터 타입을 정의하려면,
타입 주석을 활용해 객체의 속성과 해당 속성의 데이터 타입을 명시하면 됨
// 기본 객체
const user = {
name: "John",
age: 25
};
// 객체의 타입을 지정한 모습
const user: {name: string, age: number} = {
name: "John",
age: 25
};
// 각 매개변수와 반환 값에 데이터 타입 지정
function add(a: number, b: number): number {
return a + b;
}
일부 매개변수는 선택적으로 받을 수 있게 만들고 싶을 때, 매개변수 뒤에
?
를 사용
// greeting 은 선택적 매개변수로 지정되었으며, 값을 전달하지 않을 경우 기본 인사말이 사용됨
function greet(name: string, greeting?: string): string {
if (greeting) {
return `${greeting}, ${name}!`;
} else {
return `Hello, ${name}!`;
}
}