文档管理中心
指南编写与调试应用代码编辑代码检查Code Linter代码检查规则通用规则@typescript-eslint@typescript-eslint/prefer-function-type

@typescript-eslint/prefer-function-type

强制使用函数类型而不是带有签名的对象类型。

规则配置

收起
自动换行
深色代码主题
复制
  1. // code-linter.json5
  2. {
  3. "rules": {
  4. "@typescript-eslint/prefer-function-type": "error"
  5. }
  6. }

选项

该规则无需配置选项。

正例

收起
自动换行
深色代码主题
复制
  1. export function foo(example: () => number): number {
  2. return example();
  3. }
  4. // returns the function itself, not the `this` argument.
  5. export type ReturnsSelf = (arg: string) => ReturnsSelf;
  6. export interface Foo {
  7. bar: string;
  8. }

反例

收起
自动换行
深色代码主题
复制
  1. interface GeneratedTypeLiteralInterface {
  2. (): number;
  3. }
  4. export function foo(example: GeneratedTypeLiteralInterface): number {
  5. return example();
  6. }
  7. export interface Foo {
  8. (bar: string): this;
  9. }

规则集

收起
自动换行
深色代码主题
复制
  1. plugin:@typescript-eslint/all

Code Linter代码检查规则的配置指导请参考Code Linter代码检查

在 指南 中进行搜索
请输入您想要搜索的关键词