假設我們有一個型別
type Args = [foo: string, bar: number, baz: number]。
而我們想要構造一個新的型別
type NewArgs = [bar: number, baz: number];
從那個Args型別。這可能嗎?我可能錯過了什么。我所想的是類似于 "型別重構 "的東西
type [Foo, ...NewArgs] =Args;
where
// Foo == string
//NewArgs === [bar: number, baz: number]/span>
編輯:
我知道下面的方法是可行的,但一定有更巧妙的方法,對嗎?
type NewArgs = [Args[1] 。Args[2]]
uj5u.com熱心網友回復:
語法有點不直觀,但它是這樣做的:
語法有點不直觀。
type NewArgs = Args extends [any, ...infer U] ? U : never
另見變數元組型別
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307932.html
標籤:
