在 VSCode 和 Typescript 中创建匿名对象文字时如何获得“添加缺失属性”建议

How to get "add missing properties" suggestion when creating an anonymous object literal in VSCode and Typescript

提问人:Claude Hasler 提问时间:3/9/2023 更新时间:3/9/2023 访问量:435

问:

给定一个 Typescript 接口 Foo,它有一个属性,该属性是接口 Bar:

export interface Foo{
   bar:Bar;
}

export interface Bar{
  text:String;
}

当创建一个符合该接口的对象时,VSCode 会给我一个建议,让我自动完成缺失的属性:

var foo : Foo = {
}

成为:

var foo : Foo = {
  bar: undefined
}

现在我想定义 bar 属性:

var foo : Foo = {
  bar: {}
}

VSCode 给了我一个警告: 属性“text”在类型“{}”中缺失,但在类型“Bar”中是必需的

但没有像以前那样为我提供创建缺失属性的选项。

我能以某种方式让它工作吗?或者此自动完成功能仅在定义具有声明类型的命名变量时才有效?这对于大型、深度嵌套的接口非常有用。

TypeScript visual-studio-code 自动完成 autosuggest 对象文字

评论

2赞 katniss 3/9/2023
您是否在大括号内提示自动完成?bar: {}
0赞 starball 3/10/2023
@vr。不。虽然我同意这是一个很好的解决方法,并且只是建议他们使用它,但如果我理解正确的话,提问者希望 VS Code + TypeScript 支持提供类似的“添加缺失属性”快速修复。
0赞 Claude Hasler 3/10/2023
@vr。另一位评论者是正确的。我可以使用建议,但没有一次自动“搭建”所有属性的选项。

答: 暂无答案