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();
