mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
* Better types for HTTP interceptors & response objects * Fix failing tests * Don't use TS 2.3 features, staying compatible with 2.1
49 lines
1.4 KiB
TypeScript
49 lines
1.4 KiB
TypeScript
// Type definitions for angular-feature-flags 1.4.0
|
|
// Project: https://github.com/mjt01/angular-feature-flags
|
|
// Definitions by: Borislav Zhivkov <https://github.com/borislavjivkov>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
/// <reference types="angular" />
|
|
|
|
import * as ng from 'angular';
|
|
|
|
declare module 'angular' {
|
|
namespace featureflags {
|
|
export interface FlagData {
|
|
/**
|
|
* Unique key that is used from the markup to resolve whether a flag is active or not.
|
|
*/
|
|
key: string;
|
|
|
|
/**
|
|
* Boolean value for enabling/disabling the feature
|
|
*/
|
|
active: boolean;
|
|
|
|
/**
|
|
* A short name of the flag (only visible in the list of flags)
|
|
*/
|
|
name: string;
|
|
|
|
/**
|
|
* A long description of the flag to further explain the feature being toggled
|
|
* (only visible in the list of flags)
|
|
*/
|
|
description: string;
|
|
}
|
|
|
|
export interface FeatureFlagsProvider {
|
|
setInitialFlags(flags: ReadonlyArray<FlagData>): void;
|
|
}
|
|
|
|
export interface FeatureFlagsService {
|
|
set(
|
|
flagsPromise:
|
|
| ng.IPromise<ReadonlyArray<FlagData>>
|
|
| ng.IHttpPromise<ReadonlyArray<FlagData>>
|
|
): void;
|
|
}
|
|
}
|
|
}
|