Typescript Generic


関数、変数のタイプ、コードの拡張性
anyを使用するとすべてのタイプに使用できますが、anyタイプを使用するのは避けてください.
function identity<Type>(arg: Type): Type {
  return arg;
}

let output = identity<string>("myString");

function loggingIdentity<Type>(arg: Type[]): Type[] {
  console.log(arg.length);
  return arg;
}
Genericを使用した関数の例
function getProperty<Type, Key extends keyof Type>(obj: Type, key: Key) {
  return obj[key];
}

let x = { a: 1, b: 2, c: 3, d: 4 };

getProperty(x, "a");
getProperty(x, "m"); // error
Typescriptを使用して簡単なReactホームページを作成し、コンテンツを追加