function - 为什么 TypeScript 编译器在我的示例中忽略了“noImplicitThis”选项?
问题描述
考虑代码:
class x {
public variable: number = 0;
public x() {
const c = [];
c.push({
xxx () {
console.log(this.variable);
}
});
}
}
匿名函数 xxx 无权访问类“x”的“this”。通常只有在 'this' 隐含类型为 any 时才能编译。但它确实编译。
如果我在一个单独的值中提取我的文字对象,我实际上会得到一个我期望的编译错误。
它是编译器错误吗?
注意:您需要在 typescript playground 中手动启用“noImplicitThis”,因为显然选项不可共享。
解决方案
推荐阅读
- python - 为什么 HTML 与我检查元素时的不同?
- pip - 如何修复 ModuleNotFoundError:没有名为“pyjokes”的模块
- python - 如何编写一个知道单元格输入数的单元格魔术?
- java - 什么是 keyExtractor 参数
- netlogo - 预期的输入是一个数字,但得到的是 TRUE/FALSE true
- julia - 在 Zygote(Julia)中获得雅可比矩阵的正确方法是什么?
- php - PHP-7.0 SSH2 模块可以在命令行中工作,但不能在网站上工作
- python - 有人可以解释 def _trie(): return defaultdict(_trie)
- php - 有没有办法将 Laravel Eloquent 模型与服务或控制器级别分离?
- jquery - 我有 10 个输入,单击时我需要它们的值在另一个输入中,但返回 [object Object]