Mar*_*uch 5 typescript mapped-types
假设有一个容器类型,其数组属性为未知/生成类型T1
,T2
等等(短T*
):
interface MultiContainer\n{\n Item1: T1[];\n Item2: T2[];\n ...\n}\n
Run Code Online (Sandbox Code Playgroud)\n是否可以使用映射类型派生以下类型:
\ninterface SingleContainer\n{\n Item1: T1;\n Item2: T2;\n ...\n}\n
Run 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* \n
Run 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 次 |
最近记录: |