Angular语言 - 帮我找到eslint规则或编译器选项来防止函数中出现变量类型'



所以我最近从tslint切换到eslint,并激活了很多规则,让我的typescript更坚实。

然而,我还没有找到如何防止我的类变量在函数中的错别字。举个例子:

类输入有一个变量Seal。我有一个getter &像这样设置:

public get Seal(): string {
return this._Seal;
}
public set Seal(value: string) {
if (typeof(value) === 'string'){
this._Seak = value.toLowerCase();
} else { this._Seak = null; }
}

如你所见,setter函数中有一个错别字,编译器和eslint都没有标记它。应用程序运行,它是后来我发现,海豹没有得到分配的值。我需要使用什么选项(编译器选项或eslint)来标记这个?

我尝试了"no-use-before-define"规则,但没有成功。

似乎我的问题是由tslint或编译器选项中的先前设置引起的,该设置导致创建新的类变量,而不是在Seal Setter中标记错字。

我意识到我有一个变量(不是我创建的)添加到我的类中,它使每个打字错误都有效

[key:any]: string

一旦我删除了这一行,错字再次被标记,并建议Seal作为纠正措施。问题解决了。