はじめに TypeScript では関数呼び出し時に 1 つ以上の型引数を明示的に指定する場合、オプショナルでないすべての型引数を指定する必要があります。 function func<T, U>(value1: T, value2: U): [T, U] { return [value1, value2]; } // OK const result1 = func("foo", 42); const result2 = func<string, number>("foo", 42); // ERROR: Expected 2 type arguments, but got 1. const result3 = func<string>("foo", 42); // これは OK function func2<T, U = number>(value1: T, value2: U): [T,