Я пришел из Java и Python и набирал машинку для Angular. После 3 часов, пытаясь решить простую проблему, я понял, что
calculateYear(age) {
this.birthYear = new Date().getFullYear()-age;
}
- это не то же самое, что
calculateYear(age) {
this.birthYear = new Date().getFullYear-age;
}
Моя проблема с этим заключается в том, что VSCode автоматически завершается до Date (). GetFullYearи я продолжал присваивать функции число и получать это:
(error TS2322: Type '() => number' is not assignable to type 'number')
.
Я хотел бы знать, есть ли обстоятельства, которые я хотел бы напечатать * .getFullYear вместо *.getFullYear (). Если нет, то почему в IDE даже была эта опция.