過負荷:DENOにおける過負荷関数のためのライブラリ


ここでチェック



DEOのあなたの機能のためのオーバーロードを作るタイプ安全な方法🚀

始める


ファイルにoverloadライブラリをインポートします.
import { overload } from 'https://deno.land/x/[email protected]/mod.ts';
次に、あなたの関数をオーバーロードを開始することができます!

クイック例


const concat = overload(
  "concat",
  {
    args: [String, String],
    func: (str1: String, str2: String) => {
      return `${str1}${str2}`;
    },
  },
  {
    args: [String, String, String],
    func: (str1: String, str2: String, str3: String) => {
      return `${str1}${str2}${str3}`;
    },
  },
);

console.log(concat("1", "2")); // 12
console.log(concat("1", "2", "3")); // 123
console.log(concat("1", "2", "3", 4)); // error

API


オーバーロード。オーバーロード( name : string ,...関数:オーバーロード関数[] ]関数


パラメータ


name関数の名前.
...functionsオーバーロードを表す関数.

インタフェースオーバーロード機能


プロパティ


args: Function[]関数の各パラメーターの型の一覧です.
func: Function関数.