主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ
書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。
2019/08/07
どういうことかと言われると、こんな感じ。
自分にはこんな感じの型定義しか思いつかなかった。
class ClassA { ... }
class ClassB { ... }
type Container = {
ClassA: ClassA;
ClassB: ClassB;
}
declare function inject<T extends keyof Container>(name: T): Container[T];
これで、こんな感じで型を得ることが出来る。
ということでメモでした。