在 angular 中输入来自外部源的别名

Input alias from external source in angular

我正在处理指令,但 运行 遇到了问题。我试图用这样的别名定义输入:

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;

为什么会这样?

根据我的评论,这是正确的语法:

@Input(Aliases.myAlias) alias: string;
@Input(Aliases.myAlias) alias: Aliases.myAlias;

要么用枚举键入它,要么用正确的类型。