У меня есть следующий код в машинописи:
interface Member {
name: string,
age?: number
}
class Person implements Member {
name: string;
constructor(name: string ){
this.name=name;
}
}
function bar(person: Member) {
return "Hello, " + person.name + " " + person.age;
}
let person = new Person("John");
console.log(bar(person));
Я должен получить Возможно, объект 'undefined' предупреждение внутри функции бара, когда я объявляю person.age, так как не каждыйЧлен может иметь возраст.
моя конфигурация машинописного текста выглядит следующим образом:
{
"compilerOptions": {
"module": "commonjs",
"target": "es5",
"sourceMap": true,
"strictNullChecks": true,
"outDir": "./built"
},
"include": [
"./src/**/*"
],
"exclude": [
"node_modules"
]
}
Есть идеи, почему это не работает для меня?Я использую WebStorm Editor!