【问题标题】:Typescript component selector should be named undefined打字稿组件选择器应命名为未定义
【发布时间】:2018-08-24 05:49:42
【问题描述】:

在我的 Angular 应用程序中,我有一个组件被另一个组件的 html 引用,所以我在烤肉串的情况下给了它一个选择器,如下所示:

@Component({
  selector: 'swiftlog-navbar',
  templateUrl: './swiftlog-navbar.component.html',
  styleUrls: ['./swiftlog-navbar.component.css']
})
export class SwiftlogNavbarComponent {

运行 yarn start 时出现以下错误

./src/main/webapp/app/swiftlog-navbar/swiftlog-navbar.component.ts 中的警告 [4, 13]:组件“SwiftlogNavbarComponent”的选择器应该命名为undefined (https://angular.io/styleguide#style-05-02)'

任何想法“应该命名为未定义”是什么意思,tslint 文件中的哪个规则被应用在这里,或者我做错了什么?我在上面引用的样式指南中找不到任何线索。

谢谢,马特

【问题讨论】:

    标签: angular typescript yarnpkg tslint


    【解决方案1】:

    如果您使用 angular-cli,请尝试将您自己的前缀添加到 angular-cli.json:

    apps: [
      {  ..., "prefix": "swiftlog"}
    ]
    

    同时更改您的 tslint 配置:

    "component-selector": [true, "element", "swiftlog", "kebab-case"],
    

    here 对此配置属性的引用。

    【讨论】:

    • 为什么需要这个?这如何解决问题?请解释一下。
    • 在我看来它不应该是必需的。我认为@Martin Bamford 可能对 tslint 配置有一些问题。但是this 也可以解决这个问题。
    • 谢谢,但我添加了上面的代码,不幸的是我仍然收到警告。我试图了解警告的含义以及 tslint 配置中的规则导致它
    • 我更新了答案,在你的情况下可能是一个 tslint 问题
    猜你喜欢
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 2020-12-22
    • 2017-01-22
    • 2019-03-11
    • 2021-08-09
    • 1970-01-01
    相关资源
    最近更新 更多