snowyu/property-manager.js

View on GitHub
src/ability.d.ts

Summary

Maintainability
A
0 mins
Test Coverage
export interface IAbilityMethods {
  [name: string]: Function;
}

type PropManagerType = 'simple' | 'advance' | 'normal' | 'abstract'
type IAbilityOptions = IAbilityOption | PropManagerType
export interface IAbilityOption {
  name?: string;
  optionsPosition?: number;
  nonExported1stChar?: string;
  exclude?: string[]|string;
  include?: string[]|string;
  methods?: IAbilityMethods;
  classMethods?: IAbilityMethods;
  replacedMethods?: string[];
}

export default function(Class, options?: IAbilityOptions)