Селектор компонента Typescript должен называться undefined

В моем приложении angular у меня есть компонент, на который ссылается html другого компонента, поэтому я дал ему селектор в случае кебаба следующим образом:

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

Когда я запускаю yarn start, я получаю следующую ошибку

ПРЕДУПРЕЖДЕНИЕ. /angular.io/styleguide#style-05-02 "rel =" nofollow noreferrer "> https://angular.io/styleguide#style-05-02) '

Есть идеи, что подразумевается под «следует называть undefined», какое правило в файле tslint применяется здесь, или что я делаю не так? Я не могу найти никаких подсказок в приведенном выше руководстве по стилям.

Спасибо, Март


person Martin Bamford    schedule 15.03.2018    source источник


Ответы (1)


Если вы используете angular-cli, попробуйте добавить свой собственный префикс в angular-cli.json:

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

также измените конфигурацию tslint:

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

здесь ссылка на это свойство конфигурации.

person Efe    schedule 15.03.2018
comment
А зачем это нужно? как это решить проблему? объясните пожалуйста. - person Leonardo Chaia; 15.03.2018
comment
На мой взгляд, в этом нет необходимости. Я думаю, что у @Martin Bamford могут быть проблемы с конфигурацией tslint. Но это также может решить проблему. - person Efe; 15.03.2018
comment
Спасибо, но я добавил приведенный выше код и, к сожалению, получил предупреждение. Я пытаюсь понять, что имеется в виду под предупреждением и какое правило в конфигурации tslint вызывает его - person Martin Bamford; 15.03.2018
comment
Я обновил ответ, вероятно, в вашем случае это проблема с tslint - person Efe; 15.03.2018