Mar*_*uch 5 typescript mapped-types
假设有一个容器类型,其数组属性为未知/生成类型T1,T2等等(短T*):
interface MultiContainer\n{\n Item1: T1[];\n Item2: T2[];\n ...\n}\nRun Code Online (Sandbox Code Playgroud)\n是否可以使用映射类型派生以下类型:
\ninterface SingleContainer\n{\n Item1: T1;\n Item2: T2;\n ...\n}\nRun Code Online (Sandbox Code Playgroud)\n我正在寻找一些表达方式,例如:
\ntype SingleContainer =\n { [ P in keyof MultiContainer ]: MultiContainer[P] }\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80 returns T*[] instead of T* \nRun Code Online (Sandbox Code Playgroud)\nMultiContainer[P]返回类型T*[] but I need an expression that returns T*
提前致谢!
\n我相信这可以满足您的需要:
type SingleContainer = {[P in keyof MultiContainer]: MultiContainer[P][0]}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4429 次 |
| 最近记录: |