getParamNames

说明

获取函数的形参名称数组

源码

https://github.com/ddzy/ts-utility-plugins/tree/master/src/ddzy/utility/function/getParamNames

用法

getParamNames.test.ts
import { getParamNames } from "../../utility/function/getParamNames";

describe('getParamNames', () => {
  test("getParamsNames should receive lots of parameters and return the array of each parameter's name.", () => {
    const received = [
      function (..._args: any[]) { },
      function func1(_name: string, _age: number) { },
      function func2(_name: string, _age: number, _address: string, ..._args: any[]) { },
    ];
    const expected = [
      [],
      ['_name', '_age'],
      ['_name', '_age', '_address'],
    ];

    for (const [i, v] of received.entries()) {
      const current = getParamNames(v);
      expect(current).toEqual(expected[i]);
    }
  });
});

最后更新于