可以在函数的参数后面加上问号,表示该参数为可选参数,并在函数内部判断该参数是否存在。示例如下:
interface User { id: number; name: string; age?: number; // 可选参数 }
function getUserById(id: number, users: User[]): User | undefined { return users.find(user => user.id === id); }
const users: User[] = [ { id: 1, name: '张三', age: 18 }, { id: 2, name: '李四' }, ];
getUserById(1, users); // { id: 1, name: '张三', age: 18 } getUserById(2, users); // { id: 2, name: '李四' } getUserById(3, users); // undefined