DefinitelyTyped/types/ng-command/index.d.ts
Leonard Thieu 1c3565933c :(
2017-06-13 13:00:42 -04:00

53 lines
1.4 KiB
TypeScript

// Type definitions for ng-command 0.2.0
// Project: https://github.com/stephenlautier/ng-command
// Definitions by: Stephen Lautier <https://github.com/stephenlautier>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
/// <reference types="angular" />
declare namespace ngCommand {
var ModuleName: string;
/**
* Command proxy object.
*/
interface ICommand {
/**
* Determines whether the command is currently executing.
*/
isExecuting: boolean;
/**
* Determines whether the command can execute or not.
*/
canExecute: boolean;
/**
* Executes the command function.
*/
execute: () => angular.IPromise<any>;
}
class Command implements ICommand {
static id: string;
isExecuting: boolean;
canExecute: boolean;
constructor($scope: angular.IScope, execute: () => angular.IPromise<any>, canExecute?: () => boolean);
execute(): angular.IPromise<any>;
}
/**
* Command factory which creates instances of @see ICommand.
*/
interface ICommandFactory {
/**
* Factory instance creator method.
* @param $scope Scope which will keep track of the command.
* @param execute The execute function when the command is executed.
* @param canExecute Additional function which determines whether the command can executes.
*/
($scope: angular.IScope, execute: () => angular.IPromise<any>, canExecute?: () => boolean): ICommand;
}
}