@@ -40,6 +40,7 @@ import {
4040import {
4141 Directive as TDirective ,
4242 DirectiveFactory as TDirectiveFactory ,
43+ AnnotatedDirectiveFactory as TAnnotatedDirectiveFactory ,
4344 Component as TComponent ,
4445 Controller as TController ,
4546 ControllerConstructor as TControllerConstructor ,
@@ -84,9 +85,11 @@ import {
8485} from "./services/rest/interface.ts" ;
8586import { RestService as TRestService } from "./services/rest/rest.js" ;
8687import { ServiceProvider as TServiceProvider } from "./interface.ts" ;
88+ import { NgModelController as TNgModelController } from "./directive/model/model.js" ;
8789declare global {
8890 interface Function {
8991 $inject ?: readonly string [ ] | undefined ;
92+ $$moduleName ?: string | undefined ;
9093 }
9194 interface Window {
9295 angular : TAngular ;
@@ -95,17 +98,23 @@ declare global {
9598 type Angular = TAngular ;
9699 type Attributes = TAttributes & Record < string , any > ;
97100 type Directive < TController = any > = TDirective < TController > ;
98- type DirectiveFactory = TDirectiveFactory ;
99- type Component = TComponent ;
101+ type DirectiveFactory = TDirectiveFactory & Function ;
102+ type AnnotatedDirectiveFactory = TAnnotatedDirectiveFactory ;
103+ type Component = TComponent & Record < string , any > ;
100104 type Controller = TController ;
101105 type Scope = TScope & Record < string , any > ;
102106 type NgModule = TNgModule ;
103107 type PubSubProvider = TPubSubProvider ;
104108 type CompositeLinkFn = TCompositeLinkFn ;
105- type PublicLinkFn = TPublicLinkFn ;
109+ type PublicLinkFn = TPublicLinkFn & {
110+ pre : any ;
111+ post : any ;
112+ } ;
106113 type NodeLinkFn = TNodeLinkFn ;
107114 type NodeLinkFnCtx = TNodeLinkFnCtx ;
108- type TranscludeFn = TTranscludeFn ;
115+ type TranscludeFn = TTranscludeFn & {
116+ $$slots : any ;
117+ } ;
109118 type BoundTranscludeFn = TBoundTranscludeFn ;
110119 type LinkFnMapping = TLinkFnMapping ;
111120 type AnchorScrollProvider = TAnchorScrollProvider ;
@@ -121,7 +130,9 @@ declare global {
121130 type CookieService = TCookieService ;
122131 type ExceptionHandlerService = TExceptionHandler ;
123132 type FilterFn = TFilterFn ;
124- type FilterFactory = TFilterFactory ;
133+ type FilterFactory = TFilterFactory & {
134+ $$moduleName : string ;
135+ } ;
125136 type FilterService = TFilterService ;
126137 type HttpParamSerializerSerService = THttpParamSerializer ;
127138 type HttpService = THttpService ;
@@ -150,7 +161,9 @@ declare global {
150161 T extends
151162 | ( ( ...args : any [ ] ) => any )
152163 | ( abstract new ( ...args : any [ ] ) => any ) ,
153- > = TInjectable < T > ;
164+ > = TInjectable < T > & {
165+ $$moduleName : string ;
166+ } ;
154167 type StorageBackend = TStorageBackend ;
155168 type StorageType = TStorageType ;
156169 type StreamConnectionConfig = TStreamConnectionConfig ;
@@ -162,5 +175,6 @@ declare global {
162175 type EntityClass < T > = TEntityClass < T > ;
163176 type ServiceProvider = TServiceProvider ;
164177 type Expression = TExpression ;
178+ type NgModelController = TNgModelController ;
165179 }
166180}
0 commit comments