我按照本教程enter link description here来运行由angular编写的项目的测试,并由jHipster生成,但似乎有些错误,并且出现了一些错误。 使用 yarn test 命令运行测试时会出现此错误:
ERROR: ....component.ts[31, 17]: Property 'callme'
is declared but its value is never read.

答案 0 :(得分:0)
如果可以,请将会员公开。如果在课外访问它,这是编写代码的最诚实的方式。
public callme: string;
在TypeScript中,默认情况下成员为public
,因此您可以将访问修饰符省略到相同的效果。
如果您有某些理由拥有某个外部框架使用的私有成员,则需要另一个解决方案。如果编译器看不到某个成员被使用,但是你知道它有一些外部用途,编译器可能无法知道;你可以负责。
以下是一种可以执行此操作的方法:
// @ts-ignore: ignore not used error
private callme: string;
总的来说,你可能应该avoid error suppression comments,但你可能已经找到了一个必要的案例(这取决于你想要实现的目标 - 我猜测的概念是"我不是&# 39;我希望我的生产代码能够访问这个成员,但我正在使用一个按惯例工作的框架来访问它")。
将来,拥有非私人访问的私有成员可能会中断(如果私有访问被强制执行)。