TS2351:不能将“new”与类型缺少调用或构造签名的表达式一起使用。角度 8

Posted

技术标签:

【中文标题】TS2351:不能将“new”与类型缺少调用或构造签名的表达式一起使用。角度 8【英文标题】:TS2351: Cannot use 'new' with an expression whose type lacks a call or construct signature. ANGULAR 8 【发布时间】:2021-01-04 01:08:49 【问题描述】:

this.date = new Date(); TS LINTING 问题 相同的代码在我的同事 IDE 中没有问题 代码正在运行而没有任何错误,但它突然给了我这个错误。 需要帮助

【问题讨论】:

【参考方案1】:

我在 Angular 8 中遇到过类似的问题。首先尝试重新编译并重新启动您的 ide,这可能是一个 linter 问题。接下来,尝试设置Date的类型,

this.date: Date = new Date();

【讨论】:

我已经完成了重启。此外,我在我的项目中使用了这个语句 1000 次。这将是漫长的道路。再加上这个兄弟运气不好。 你能分享你在问题中使用的角度、打字稿和 linter 版本吗? "tslint": "~5.15.0", "typescript": "~3.5.3", "tslint" 已被弃用,已被 "typescript-eslint" 取代,请更新您的 npm 包。

以上是关于TS2351:不能将“new”与类型缺少调用或构造签名的表达式一起使用。角度 8的主要内容,如果未能解决你的问题,请参考以下文章

错误“不能将 'new' 与类型缺少调用或构造签名的表达式一起使用。”导入 Esri 类型时

TS2351:当我做一个简单的 Vue 导入时,这个表达式是不可构造的

错误TS2322:类型“对象”不能分配给“联系人”类型。角

AngularX TS错误无法调用类型缺少调用签名的表达式[关闭]

无法从类字典扩展类

错误 TS2349:无法调用其类型缺少调用签名的表达式。类型 ' ; ' 没有兼容的调用签名