【发布时间】:2020-08-07 06:44:27
【问题描述】:
我正在尝试做一些非常简单的事情:
DateToString(date: Date): string {
let month: number = date.getMonth;
let day: number = date.getDate;
let year: number = date.getFullYear;
return (month + 1) + '/' + day + '/' + year;
}
但是我从标题中得到了错误 “类型 '() => number' 不可分配给类型 'number'”。 相反,如果我尝试使用类型 '() => number' 而不是 'number',则该错误消失并且我得到错误 “运算符 '+' 不能应用于类型 '() => number' 和 'number'”。
在 Typescript 中使用 Vue 和基于类的装饰器。 有什么想法吗?
【问题讨论】:
-
getMonth、getDate和getFullYear是函数。要调用这些函数,你需要在它们后面加上括号,例如getMonth()。如果您不包含括号,您将获得对函数本身的引用。 -
@HunterMcMillen 非常感谢!我不敢相信这会浪费这么多时间。
标签: typescript vue.js typescript-typings