小编Vik*_*ram的帖子

打字稿:使用 `enum` 值作为 `type`

我想使用以下enum值:

export enum GenFormats {
    SHORT_LOWER = 'm/f', SHORT_UPPER = 'M/F', FULL = 'Male/Female'
};
Run Code Online (Sandbox Code Playgroud)

如下所示:

export interface IGenderOptions {
    format: 'm/f' | 'M/F' | 'Male/Female'
};
Run Code Online (Sandbox Code Playgroud)

通过使用类型提取/定义类似于:

{{some type cast/logic}}<GenFormats>    // Outputs: 'm/f' | 'M/F' | 'Male/Female'
Run Code Online (Sandbox Code Playgroud)

更新的问题:

这是我的代码:

export enum EGenderFormats {
    SHORT_LOWER = 'm/f', SHORT_UPPER = 'M/F', FULL = 'Male/Female'
};

export interface IGenderFormats {
    SHORT_LOWER: 'm/f'; SHORT_UPPER: 'M/F'; FULL: 'Male/Female';
};

export interface IGenderOptions {
    format: IGenderFormats[keyof IGenderFormats]
};

const DEFAULTS: IGenderOptions = { …
Run Code Online (Sandbox Code Playgroud)

typescript typescript-typings typescript3.0

7
推荐指数
1
解决办法
5366
查看次数

隔离范围绑定类型

根据AngularJS开发人员指南 - 指令"隔离指令的范围",范围绑定可以在3种类型中完成

=,@&

根据本页的"指令定义对象"部分,范围绑定可以在4种类型中完成

=,@,&<

即使在大多数在线文章中,也只提供了3种类型的范围绑定.

哪个是对的?

angularjs angularjs-scope angular-directive isolate-scope angular-components

3
推荐指数
1
解决办法
531
查看次数