11import { createFragmentKey , FragmentMeta } from './fragment' ;
22
3- export type Definition < K = any , V = any > = Types < K , V > | DefinitionObj < K , V > ;
3+ export type Template < K = any , V = any > = Types < K , V > | TemplateObj < K , V > ;
44
5- type DefinitionObj < K , V > = {
6- [ key : string ] : Definition < K , V > | undefined ;
5+ export type TemplateObj < K = any , V = any > = {
6+ [ key : string ] : Template < K , V > | undefined ;
77} ;
88
99type DelegateParam < T , U , Extra > = T extends Types < infer A , infer B >
@@ -66,7 +66,7 @@ export class Types<T = never, U = never> {
6666 public /*protected*/ realName ?: string ;
6767 public /*protected*/ includeParam ?: string ;
6868 public /*protected*/ skipParam ?: string ;
69- public /*protected*/ returns ?: Definition ;
69+ public /*protected*/ returns ?: Template ;
7070
7171 /**
7272 * Set the real server property name.
@@ -140,7 +140,7 @@ export class Types<T = never, U = never> {
140140 * }
141141 * ```
142142 */
143- object < T1 extends Definition < K , V > , K extends any , V extends any > ( items : T1 ) : Types < T | Parse < T1 > , U | VarParams < T1 > > {
143+ object < T1 extends Template < K , V > , K extends any , V extends any > ( items : T1 ) : Types < T | Parse < T1 > , U | VarParams < T1 > > {
144144 const that = this . clone ( ) ;
145145 that . returns = items ;
146146 return that ;
@@ -156,7 +156,7 @@ export class Types<T = never, U = never> {
156156 * }
157157 * ```
158158 */
159- array < T1 extends Definition < K , V > , K extends any , V extends any > (
159+ array < T1 extends Template < K , V > , K extends any , V extends any > (
160160 // @ts -ignore
161161 each : T1
162162 ) : Types < T | Parse < T1 > [ ] , U | VarParams < T1 > > {
@@ -211,7 +211,7 @@ export class Types<T = never, U = never> {
211211 * For example: `page_Int` | `name_String` | `focus_Boolean` | `data_MyObject`
212212 * @param {Types } returns
213213 */
214- fn < U1 extends string , T1 extends Definition > (
214+ fn < U1 extends string , T1 extends Template > (
215215 params_Type : U1 [ ] ,
216216 returns : T1
217217 ) : Types < T | Parse < T1 > , U | U1 > {
@@ -235,9 +235,9 @@ export class Types<T = never, U = never> {
235235 * }
236236 * ```
237237 */
238- on < T1 extends DefinitionObj < K , V > , K extends any , V extends any > ( on : string | string [ ] , definition : T1 ) : DelegateParam < T1 , U , T extends undefined ? undefined : never > {
238+ on < T1 extends TemplateObj < K , V > , K extends any , V extends any > ( on : string | string [ ] , definition : T1 ) : DelegateParam < T1 , U , T extends undefined ? undefined : never > {
239239 const data : Record < string , FragmentMeta > = { } ;
240- let fragments : Record < string , Definition > = { } ;
240+ let fragments : Record < string , Template > = { } ;
241241
242242 if ( typeof on === 'string' ) {
243243 fragments [ on ] = definition ! ;
@@ -252,7 +252,7 @@ export class Types<T = never, U = never> {
252252 name : '' ,
253253 on : key ,
254254 inline : true ,
255- definition : fragments [ key ] ,
255+ template : fragments [ key ] ,
256256 includeParam : this . includeParam ,
257257 skipParam : this . skipParam ,
258258 } ;
0 commit comments