【发布时间】:2016-12-22 06:19:56
【问题描述】:
我用 ES7 属性初始化器打开了一个 js 文件,得到了波浪线:
class AppContainer extends Component {
static propTypes = {
history: PropTypes.object.isRequired,
routes: PropTypes.object.isRequired,
store: PropTypes.object.isRequired
}
错误提示:
[js] 'property declarations' can only be used in a .ts file.
当然,我很好奇如何解决这个问题。但我更好奇如何调试导致此错误的原因?这是一些编辑器更令人沮丧的部分之一,了解是什么决定了您的代码是错误的。
是 VS 还是插件?短绒?编译器?
我确实看到了this question,但这似乎只适用于 es6。 this question 也是关于 eslint 插件,而不是核心 vs 代码。
至于修复它,我确实为 jsconfig.json 找到了一些建议,并尝试将 compilerOptions 设置为目标 es7(不要去那里)。看起来您添加了特定的 eslint 设置,但同样,谁赢了?棉绒?内部编译器?
那么,两个问题:
- 您如何知道哪个扩展程序触发了错误(vscode、linter、jsx 等...)?
- 如何解决这个问题?
谢谢
【问题讨论】:
-
也许,但只是第 2 部分。我更好奇如何发现错误来自哪里(什么模块/扩展)。例如,如果核心引擎说它是一个错误,但 linter 说不,那么谁赢了?