@antfu/eslint-define-config
Version:
Provide a defineConfig function for .eslintrc.js files
41 lines (36 loc) • 1.14 kB
TypeScript
import type { RuleConfig } from '../rule-config';
/**
* Option.
*/
export interface NoUnnecessaryTypeAssertionOption {
/**
* A list of type names to ignore.
*/
typesToIgnore?: string[];
}
/**
* Options.
*/
export type NoUnnecessaryTypeAssertionOptions = [
NoUnnecessaryTypeAssertionOption?,
];
/**
* Disallow type assertions that do not change the type of an expression.
*
* @see [no-unnecessary-type-assertion](https://typescript-eslint.io/rules/no-unnecessary-type-assertion)
*/
export type NoUnnecessaryTypeAssertionRuleConfig =
RuleConfig<NoUnnecessaryTypeAssertionOptions>;
/**
* Disallow type assertions that do not change the type of an expression.
*
* @see [no-unnecessary-type-assertion](https://typescript-eslint.io/rules/no-unnecessary-type-assertion)
*/
export interface NoUnnecessaryTypeAssertionRule {
/**
* Disallow type assertions that do not change the type of an expression.
*
* @see [no-unnecessary-type-assertion](https://typescript-eslint.io/rules/no-unnecessary-type-assertion)
*/
'@typescript-eslint/no-unnecessary-type-assertion': NoUnnecessaryTypeAssertionRuleConfig;
}