Skip to content

Commit ce4e0d4

Browse files
author
Christoph Bühler
committed
fix(typescript): Generic errors with TS2.4
1 parent 0200274 commit ce4e0d4

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

src/SymbolSpecifier.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Clonable } from './clonable/Clonable';
88
* @class SymbolSpecifier
99
* @implements {Clonable}
1010
*/
11-
export class SymbolSpecifier implements Clonable {
11+
export class SymbolSpecifier implements Clonable<SymbolSpecifier> {
1212
constructor(public specifier: string, public alias?: string) { }
1313

1414
/**

src/clonable/Clonable.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
* Interface for clonable objects. The clone() method creates a deep clone of the object.
33
*
44
* @export
5+
* @template T
56
* @interface Clonable
67
*/
7-
export interface Clonable {
8+
export interface Clonable<T> {
89
/**
910
* Create a deep clone of this object.
1011
*
11-
* @template T
1212
* @returns {T}
1313
*
1414
* @memberof Clonable
1515
*/
16-
clone<T>(): T;
16+
clone(): T;
1717
}

src/imports/Import.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Node } from '../Node';
88
* @export
99
* @interface Import
1010
*/
11-
export interface Import extends Clonable, Node {
11+
export interface Import extends Clonable<Import>, Node {
1212
/**
1313
* Indicates if the given import is "new" or a parsed one.
1414
*

0 commit comments

Comments
 (0)