タグ

ブックマーク / zenn.dev/sora_kumo (1)

  • TypeScriptのGenericsで部分的型推論を行う

    TypeScript では部分的型推論が出来ない TypeScript では部分的型推論が出来ないというのは、Generics の使い方に制限を与えてしまう問題です。例えば、上記のコードでは func 関数に対して一つ目の引数だけ number 型を指定したい場合、残りの引数の型も明示的に書かなければなりません。しかし、これは冗長であり、型安全性も損なわれる可能性があります。なぜなら、引数の型が変わったときに、Generics の型も一致させる必要があるからです。 部分的型推論が出来ればこのような問題を回避できまが、TypeScript では以下のような状態です。 const func = <A, B, C>(a: A, b: B, c: C): [A, B, C] => { return [a, b, c]; }; func(1, "2", 3); // OK func<number>(

    TypeScriptのGenericsで部分的型推論を行う
    ngyuki
    ngyuki 2024/05/10
    TypeScript で Generics の部分的型推論ができない、とのころ
  • 1