gpt4 book ai didi

typescript 输出属性错误

转载 作者:行者123 更新时间:2023-11-28 20:50:13 27 4
gpt4 key购买 nike

我遵循本教程 enter link description here运行用 angular 编写并由 jHipster 生成的项目的测试,但似乎出了点问题,出现了一些错误。当我使用 yarn test 命令运行测试时出现此错误:

ERROR: ....component.ts[31, 17]: Property 'callme'
is declared but its value is never read.
但是这个属性是出于任何原因存在的。如果我删除它,错误是找不到此属性。在这两种情况下,测试都无法运行,也无法使用 Karma 或 Cucumber。我已经安装了 typescript 库、tslint、karma 插件、cucumber、yarn。我还清理了 npm 缓存,删除了 node_modules 并安装了 npm。没有结果。 奇怪的是,在应用程序的执行和运行中没有出现任何错误,但只有在我运行测试时才会出现错误。开发团队走得太远了,同时测试人员(我)甚至无法运行测试。有人经历过这个吗?请与我们分享解决方案,因为我在互联网上进行了 7 天的研究并尝试了几乎所有方法。

最佳答案

如果可以,将成员公开。如果在类之外访问它,这是编写代码的最诚实的方式。

public callme: string;

在 TypeScript 中,成员默认是public,所以你可以省略访问修饰符来达到同样的效果。

如果您出于某种原因需要某个外部框架使用私有(private)成员,您将需要另一种解决方案。如果编译器看不到使用了某个成员,但您知道它有一些编译器不可能知道的外部使用;你可以负责。

这是您可以执行此操作的一种方法:

// @ts-ignore: ignore not used error
private callme: string;

总的来说,你可能应该avoid error suppression comments ,但您可能已经发现有必要的情况(这取决于您要实现的目标 - 我猜的概念是“我不希望我的生产代码访问该成员,但我使用的框架可以通过访问它的约定”)。

在未来,拥有非私密访问的私有(private)成员很可能会中断(如果曾经强制执行私有(private)访问)。

关于 typescript 输出属性错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49985806/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com