Skip to content

Commit dfc662e

Browse files
committed
fix(require-template): stop treating type parameters names as unknown template names; fixes #1648
1 parent 19f36b6 commit dfc662e

4 files changed

Lines changed: 440 additions & 751 deletions

File tree

docs/rules/require-template.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,5 +423,33 @@ export interface Test<Foo extends string> {
423423
* @template T
424424
* @typedef {T extends Record<string, Record<string, infer F>> ? F : never} ExtractFunction
425425
*/
426+
427+
/**
428+
*
429+
*/
430+
export interface CodeGenerationResultData extends Omit<Map<string, any>, "get" | "set" | "has" | "delete"> {
431+
/**
432+
*
433+
*/
434+
get<K extends string>(key: K): CodeGenValue<K> | undefined;
435+
436+
set<K extends string>(key: K, value: CodeGenValue<K>): this;
437+
438+
has<K extends string>(key: K): boolean;
439+
440+
delete<K extends string>(key: K): boolean;
441+
}
442+
443+
/**
444+
* @typedef {object} CodeGenMapOverloads
445+
* @property {<K extends string>(key: K) => CodeGenValue<K> | undefined} get
446+
* @property {<K extends string>(key: K, value: CodeGenValue<K>) => CodeGenerationResultData} set
447+
* @property {<K extends string>(key: K) => boolean} has
448+
* @property {<K extends string>(key: K) => boolean} delete
449+
*/
450+
451+
/**
452+
* @typedef {Omit<Map<string, EXPECTED_ANY>, "get" | "set" | "has" | "delete"> & CodeGenMapOverloads} CodeGenerationResultData
453+
*/
426454
````
427455

0 commit comments

Comments
 (0)