関数の宣言と呼び出し

4648 ワード

1.関数宣言
  • ネーミング関数
  • 関数式
  • 矢印関数式
  • 一軸矢印関数式
  • 関数生成器(안전하지 않으므로 사용하지 않는 편이 좋다)
  • 2.コールフラグ
    function sum(a: number, b: number): number{
      return a + b;
    }
  • (a: number, b: number) => numberコードは関数型文法で호출 시그니처または타입 시그니처
  • 関数を引数として渡したり、関数から他の関数を返したりする場合は、この構文を使用して引数または戻り関数のタイプを指定します.
  • 3.ジェニーンリック
    type Filter = {
      <T>(array: T[], f: (item: T) => boolean): T[]
    }
    // T는 number로 한정
    filter([1,2,3], _ => _ > 2);
    // T는 string로 한정
    filter(['a', 'b'], _ => _ !== 'b');
    // T는 {firstName: string}으로 한정
    let name = [{ firstName: 'beth' }];
    filter(name, _ => _.firstName.startsWith('b'));
  • 複数の場所のタイプ制限に適したプレースホルダタイプ.
  • 다형성 타입 매개변수
  • 4.タイプ主導開発
  • 型の場合は先定位置、後定値のプログラミング方式.