• SVIPWLM
    2024-04-25 来自广东
    给MyTest.ts尽量标注全部类型,并通过检查解构结果result是否为真值,避免将undefined分配给{ name: string, age: number }的类型 function getInputSomething(): string { return '1341534'; } function loadFromDatabase(id: number): { id: number, name: string, age: number } | undefined { if (isNaN(id)) return; // .... load from database return { id, name: '张三', age: 25 }; } let s: string = getInputSomething(); let id: number = parseInt(s); let result = loadFromDatabase(id); if (result) { let { name, age } = result; console.log(name, age); } else { console.log('Data not found'); }

    作者回复: 赞的。满分答案。事实上你还考虑到了一些边界情况的处理,比预期的答案还要好。👍++

    
    