Module

x/overload/test.ts

A type-safe way to make overloads for your functions in Deno 🚀
Latest
File
import { overload } from "./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")); // 12console.log(concat("1", "2", "3")); // 123console.log(concat("1", "2", "3", 4)); // error