首页 > 解决方案 > 为什么我可以将接口分配给没有任何值的变量?

问题描述

我正在测试 TypeScript,发现我可以在这里创建一个接口并为其分配任何值,但是即使它前面没有 a 也person3可以不添加for 它。为什么允许这样做?name?

interface Person {
    name: string;
    age?: number; // Age is not compulsory
}

let person1: Person = { name: 'John', age: 13 };
let person3: Person;

console.log(person1);
console.log('');
console.log(person3); // Why does this not return an error and come as undefined instead?

标签: typescript

解决方案


根据上面的评论,我做了一个tsconfig.json文件,vscode为我添加了错误。因此,要解决此问题,您必须使用tsc --init.


推荐阅读