![](/img/trans.png)
[英]Typescript: Define type as union of types with a partially present object
[英]Is it possible to partially define an object type?
我有一些效果
function(param1, { knownParam1, ...opts })
我想輸入它至少描述 param1 和 knownParam1。 我在想這樣的事情:
type Param2 = {
knownParam1: string,
...otherParams: any
}
type Parameters = {
param1: string
param2: Param2
}
TypeScript 支持這種概念嗎? 我有一種感覺,因為解構是一個新概念。
是的,您可以通過以下方式實現您正在尋找的東西:
type Param2 = {
knownParam: string;
[key: string]: unknown;
}
function myFn(param1: string, param2: Param2) {
const {
knownParam,
...opts
} = param2;
// ...
}
參數二的類型是具有任何已知屬性與任何其他未知類型屬性相交的對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.