在类中声明第一个字段属性之前添加额外的行

Posted

技术标签:

【中文标题】在类中声明第一个字段属性之前添加额外的行【英文标题】:Add extra line before declaring first field property in class 【发布时间】:2021-09-22 22:17:32 【问题描述】:

我刚刚在我的 vscode 上安装了 prettier,我发现 prettier 正在删除 TypeScript 类中第一个属性之前的一行。

这是在保存之前

export class HomeComponent implements OnInit 
                                                  <- this line gets removed
  user$: Observable<User> = this.auth.user$.pipe(
    tap((user) => (!user ? this.toLogin() : user))
  );

  constructor(
    private auth: AuthService,
    private router: Router,
    private sidebar: SidebarService
  ) 

这是保存后

export class HomeComponent implements OnInit 
  user$: Observable<User> = this.auth.user$.pipe(
    tap((user) => (!user ? this.toLogin() : user))
  );

  constructor(
    private auth: AuthService,
    private router: Router,
    private sidebar: SidebarService
  ) 

有什么办法可以配置吗?

【问题讨论】:

【参考方案1】:

Prettier 不是一个厨房水槽代码格式化程序,它会尝试以您希望的任何方式打印您的代码。这是自以为是的。

这句话取自 Prettier 的选项页面。 https://prettier.io/docs/en/option-philosophy.html

就个人而言,我喜欢 Prettier,并建议你继续使用它

【讨论】:

以上是关于在类中声明第一个字段属性之前添加额外的行的主要内容,如果未能解决你的问题,请参考以下文章

在类中声明装饰器

如何在类中声明const并获取针对mailchimp列表的字段名称

写入文件,添加额外空间

额外数据:第 1 行第 2 列 [重复]

在类中覆盖 Qt 函数

类和对象