Skip to content

Commit c47902a

Browse files
committed
refactor(reflector): improve types
1 parent 25cd6e4 commit c47902a

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

modules/angular2/src/reflection/reflector.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ export {SetterFn, GetterFn, MethodFn} from './types';
99
export var __esModule = true;
1010

1111
export class Reflector {
12-
_typeInfo: Map<any, any>;
13-
_getters: Map<any, any>;
14-
_setters: Map<any, any>;
15-
_methods: Map<any, any>;
12+
_typeInfo: Map<Type, any>;
13+
_getters: Map<string, GetterFn>;
14+
_setters: Map<string, SetterFn>;
15+
_methods: Map<string, MethodFn>;
1616
reflectionCapabilities: any;
1717

1818
constructor(reflectionCapabilities) {
@@ -23,13 +23,15 @@ export class Reflector {
2323
this.reflectionCapabilities = reflectionCapabilities;
2424
}
2525

26-
registerType(type, typeInfo) { MapWrapper.set(this._typeInfo, type, typeInfo); }
26+
registerType(type: Type, typeInfo: Map<Type, any>): void {
27+
MapWrapper.set(this._typeInfo, type, typeInfo);
28+
}
2729

28-
registerGetters(getters) { _mergeMaps(this._getters, getters); }
30+
registerGetters(getters: Map<string, GetterFn>): void { _mergeMaps(this._getters, getters); }
2931

30-
registerSetters(setters) { _mergeMaps(this._setters, setters); }
32+
registerSetters(setters: Map<string, SetterFn>): void { _mergeMaps(this._setters, setters); }
3133

32-
registerMethods(methods) { _mergeMaps(this._methods, methods); }
34+
registerMethods(methods: Map<string, MethodFn>): void { _mergeMaps(this._methods, methods); }
3335

3436
factory(type: Type): Function {
3537
if (MapWrapper.contains(this._typeInfo, type)) {
@@ -80,6 +82,6 @@ export class Reflector {
8082
}
8183
}
8284

83-
function _mergeMaps(target: Map<any, any>, config) {
85+
function _mergeMaps(target: Map<any, any>, config: Map<string, Function>): void {
8486
StringMapWrapper.forEach(config, (v, k) => MapWrapper.set(target, k, v));
8587
}

0 commit comments

Comments
 (0)