小编dam*_*uve的帖子

在可选字段上使用 keyof

我想使用 keyof 来基于对象中的可选字段来描述函数的参数。我想添加一个默认值。

interface foo {
  bar?: {
     opt1: string,
     opt2: string
  }
}

function func(option: keyof foo["bar"] = "opt1") ...
Run Code Online (Sandbox Code Playgroud)

但作为bar可选我得到Type 'string' is not assignable to type 'never'

javascript typescript

0
推荐指数
1
解决办法
230
查看次数

标签 统计

javascript ×1

typescript ×1