我正在处理指令,但遇到了问题。我试图用这样的别名定义输入:
alias.enum.ts:
export enum Alias {
myAlias = 'myAlias'
}
mydirective.directive.ts
import {Alias} from './alias.enum.ts';
@Input(Alias.myAlias) myAliasedInput: number;
原来它不起作用。但是使用字符串文字作为输入别名没有问题:
mydirective.directive.ts
@Input('myAlias') myAliasedInput: number;
为什么这样工作?
答案 0 :(得分:0)
在我的评论之后,这是正确的语法:
@Input(Aliases.myAlias) alias: string;
@Input(Aliases.myAlias) alias: Aliases.myAlias;
使用枚举或正确的类型键入它。