Type alias
// ?で省略可能な引数を指定できる function buildName( firstName: string, lastName?: string): string { if (lastName) return firstName + " " + lastName; else return firstName; }
Interface
interface SquareConfig { color?: string; // 省略可能なプロパティは?をつける width?: number; }