有没有一种方法可以在TypeScript中自动完成类属性?

3
有没有TypeScript/VSCode设置,可以在初始化类时自动完成类属性?类似于Dart的insertArgumentPlaceholders(见问题)。我知道TypeScript有completeFunctionCalls,但是这个功能似乎不适用于类。
目前,我正在手动编写每个属性,但对于具有许多属性的类而言,这相当繁琐;需要不断参考类定义。
例如:
class User {
  id: string;
  name: string;

  public constructor(init?: Partial<User>) {
    Object.assign(this, init);
  }
}

// Typing "const user = new User.." -> autocomplete/autofill to:
const user = new User({
  id: // <placeholder>,
  name: // <placeholder>,
});

编辑:

我知道Copilot和类似的扩展程序,它们并不提供我所询问的功能。我的问题是是否有一种内置的TypeScript功能可以自动建议/自动填充类属性。Copilot(以及类似的工具)会建议通常在类中甚至不存在的属性,我想知道是否有一种设置可以模仿Dart的行为。


你在 settings.json 中尝试过像这样的设置吗:"ts.previewNewCompletionPlaceholders": true 和 "ts.insertArgumentPlaceholders": true? - David
@David 在我的 Typescript 中似乎不存在这些设置。 - Yulian Kraynyak
2个回答

1

0
如果您正在使用VS Code,您可以使用JavaScript和TypeScript Nightly VS Code扩展程序来支持JavaScript和TypeScript IntelliSense。该扩展程序将全局启用,因此无需编辑您的VS Code设置。

你如何使用这个扩展来自动完成对象中的所有键? - NicoWheat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接