typescript - ställ in alias i utdata angular


Jag har nyligen implementerat ett Angular 17-projekt

Jag vill ange ett logiskt namn för Output, men jag kan inte och jag får ett fel

Det här är raden i min kod som ger ett fel till alias

import { Component, EventEmitter, Input, Output } from '@angular/core';

@Component({
  selector: 'app-custom-btn',
  templateUrl: './custom-btn.component.html',
  styleUrl: './custom-btn.component.scss'
})
export class CustomBtnComponent {

  @Output({alias : 'onClick'}) clickBtnProject = new EventEmitter();

  clickBtn() {
    this.clickBtnProject.emit();
  }

}

Felmeddelandena är följande

@Output decorator argument must resolve to a string Value is of type '{ alias: string }'.

__________________

Argument of type '{ alias: string; }' is not assignable to parameter of type 'string'.ts(2345)

Svar #1

Faktiskt kan du bara ge en sträng med ett annat namn, det kommer att tas som ett alias. Samma namn kan också anges!

Utdatakommentarer

@Output('onClick') clickBtnProject = new EventEmitter();