如下代码: interface IPerson { name: string; others: { hobby: string }; } function testFn(type: IPerson) { console.log("🚀 ~ testFn ~ type:", type); } testFn({ name: "123", age: 18, others: { hobby: "跑步", name1: "124" } }); const p1 = { name: "123", age: 18, others: { hobby: "跑步", name1: "124" } }; testFn(p1); 在 vs code 中,有一个报错提示:  我有2个疑问: 1. 为什么 age、name1 都没有在 IPerson 中声明,但只提示了 name1 没有声明的错误,没有 age 的错误提示? 2. 把字面量形式的对象赋值给 p1 变量,然后传给 testFn,为啥此时没有任何错误提示了呢? 尝试将这段代码放在多个地方,排除了 tsconfig.json 配置的原因。