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

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

【问题讨论】:

    标签: angular typescript tslint


    【解决方案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 包。
    猜你喜欢
    • 2017-03-25
    • 2015-09-22
    • 2018-02-06
    • 1970-01-01
    • 2018-02-09
    • 2018-03-15
    • 2018-10-17
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多