我打开与ES7属性初始化一个js文件的源和我越来越波浪线:理解vscode波浪线
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插件,而不是核心与代码。
至于修复它,我确实找到了一些建议jsconfig.json
,并试图设置compilerOptions目标es7(不去那里)。它看起来像你添加特定的eslint设置,但是,谁又赢了?短绒?内部编译器?
所以,这两个问题:
- 你怎么知道哪些扩展触发一个错误(vscode,棉短绒,JSX,等...)?
- 我该如何解决这个问题?
感谢
可能的[VSCode Linter ES6 ES7 Babel linter]重复(http://stackoverflow.com/questions/36327096/vscode-linter-es6-es7-babel-linter) – Claies
也许,但只有部分2.我是更好奇如何发现错误来自哪里(什么模块/扩展名)。例如,如果核心引擎说错了,但是linter说不,胜谁? –