Ste*_*lin 5 typescript eslint prettier
{
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true,
"modules": true,
"impliedStrict": true,
"experimentalObjectRestSpread": true
}
},
"settings": {
"react": {
"pragma": "React",
"version": "detect"
},
"import/resolver": {
"node": {
"extensions": [".js", ".jsx", ".ts", ".tsx"],
"paths": ["./"]
},
"babel-module": {}
}
},
"extends": [
"plugin:react/recommended",
"airbnb",
"plugin:prettier/recommended",
"plugin:@typescript-eslint/recommended",
"prettier/react",
"prettier/@typescript-eslint",
"plugin:import/typescript"
],
"plugins": ["react", "@typescript-eslint", "prettier", "mocha"],
"env": {
"es6": true,
"browser": true,
"jest": true,
"mocha": true,
"node": true
}
}
Run Code Online (Sandbox Code Playgroud)
{
"compileOnSave": false,
"compilerOptions": {
"allowJs": true,
"allowSyntheticDefaultImports": true,
"baseUrl": "./",
"forceConsistentCasingInFileNames": true,
"isolatedModules": true,
"jsx": "react",
"module": "esnext",
"moduleResolution": "node",
"noEmit": true,
"noImplicitAny": true,
"outDir": "./dist/out-tsc",
"resolveJsonModule": true,
"sourceMap": true,
"strict": true,
"target": "esnext",
"downlevelIteration": true,
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"skipLibCheck": true,
"esModuleInterop": true
},
"include": [
"src",
"src/__tests__"
],
"exclude": [
"node_modules",
"public"
]
}
Run Code Online (Sandbox Code Playgroud)
import React, { FC } from 'react';
const SomeLabel: FC = () => {
return (
<label>hello world</label>
);
};
export default SomeLabel;
Run Code Online (Sandbox Code Playgroud)
import React, { FC } from 'react';
const SomeLabel: FC = () => {
return (
<label>hello world</label>
);
};
export default SomeLabel;
Run Code Online (Sandbox Code Playgroud)
jsx 文件正确地承担了 eslint 错误,而打字稿文件扩展名则没有。这对 Visual Studio 代码自动起作用,但对 atom 不起作用。我怎样才能让原子正常工作?
谢谢你
我遇到了同样的问题,GitHub 存储库上的问题linter-eslint对我有所帮助。
您需要告诉 linter-eslint 它实际上知道如何处理 TypeScript 文件。
您可以通过在此处添加 TypeScript 文件 (source.ts) 的范围来做到这一点:
上面的屏幕截图来自包的设置页面linter-eslint(首选项 > 包 > linter-eslint)。
我添加source.ts并source.tsx重新加载了窗口(查看 > 开发人员 > 重新加载窗口),Atom 开始显示我的 lint 错误。
| 归档时间: |
|
| 查看次数: |
469 次 |
| 最近记录: |