@truenine/eslint9-config
Version:
ESLint 9 configuration package for Compose Client projects with TypeScript, Vue, and modern JavaScript support
42 lines (41 loc) • 1.3 kB
JavaScript
//#region src/configs/typescript.ts
/** TypeScript 默认配置 */
const typescriptConfig = { overrides: {
"ts/no-unsafe-assignment": "off",
"ts/no-unsafe-call": "off",
"ts/no-unsafe-argument": "off",
"ts/no-unsafe-return": "off",
"ts/member-ordering": ["error"],
"ts/no-extra-non-null-assertion": "error",
"ts/no-non-null-assertion": "error",
"ts/no-explicit-any": ["error", {
fixToUnknown: true,
ignoreRestArgs: true
}],
"ts/no-namespace": "error",
"ts/no-unused-vars": ["error", {
vars: "all",
args: "after-used",
ignoreRestSiblings: false
}]
} };
/** @deprecated 使用 typescriptConfig 代替 */
const defaultTsConfig = typescriptConfig;
/**
* 严格 TypeScript 模式的默认配置
*
* 需要配置 parserOptions 和 tsconfigPath
* @see https://typescript-eslint.io/getting-started/typed-linting
*/
const strictTypescriptConfig = { overrides: {
"ts/no-unsafe-assignment": "off",
"ts/no-unsafe-call": "off",
"ts/no-unsafe-argument": "off",
"ts/no-unsafe-return": "off",
"ts/no-floating-promises": "error"
} };
/** @deprecated 使用 strictTypescriptConfig 代替 */
const defaultStrictTsConfig = strictTypescriptConfig;
//#endregion
export { defaultStrictTsConfig, defaultTsConfig, strictTypescriptConfig, typescriptConfig };
//# sourceMappingURL=typescript.mjs.map