Typed Get 上級 #utils #template-literal

by Anthony Fu @antfu

挑戦する    English

[lodash の get 関数](https://lodash.com/docs/4.17.15#get)は JavaScript でネストした値にアクセスする際にとても便利です。しかし、TypeScript でこのような関数を使うと型情報が失われてしまいます。 TypeScript4.1 の機能である[Template Literal Types](https://devblogs.microsoft.com/typescript/announcing-typescript-4-1-beta/#template-literal-types)を使うと、`get`の適切な型付けが可能となります。 これを実装できるでしょうか? 例えば、 ```ts type Data = { foo: { bar: { value: 'foobar'; count: 6; }; included: true; }; hello: 'world'; }; type A = Get; // 'world' type B = Get; // 6 type C = Get; // { value: 'foobar', count: 6 } ``` この課題では、配列へのアクセスは必要ありません。
戻る 解答を共有 解答を確認