我有一個介面,所有的屬性都有一個基本型別:
我有一個介面,所有的屬性都有一個基本型別:
interface Types {
a: 數字。
b: string,
c: boolean
而且我希望有一個Database型別,它看起來與Types介面相同,但型別是陣列而不是基型別。
像這樣(這只是一個表示,因為這將是一個構造的型別):
{
a: number[],
b: string[],
c: 布林值[]。
我所嘗試的是:
type Database< Key extends keyof Types> = Record<Key, Array< Types[Key]>>
我以為通用型別將是一個 "沉默的型別",但實際上當我想使用Database型別時,我必須把它作為一個引數...而這不是我想要的。
我希望Database型別可以照原樣使用。
解決方案:
interface Types {
a: 數字。
b: string,
c: boolean
}
型別 ValueToArray<T> = {
[K in keyof T] 。Array<T[K]>。
};
type Database = ValueToArray<Types> 。
uj5u.com熱心網友回復:
type ValueToArray< T> = {
[K in keyof T] 。Array<T[K]>。
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/324503.html
標籤:
上一篇:WPF-Json.NET:如何從Json中反序列化多個物件并將其放入一個List中?
下一篇:PerlApache腳本按預期從browser-perfroms運行會關閉正在運行的perl實體,但是在嘗試啟動新的perl實體時,它什么也不做
