Add TODO for typed parameters
This commit is contained in:
parent
fb4bb7b61b
commit
d22f38ec92
@ -21,6 +21,10 @@ export interface IYear {
|
|||||||
year: number
|
year: number
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface ITyped<T> {
|
||||||
|
value: T
|
||||||
|
}
|
||||||
|
|
||||||
type AorB = 'A' | 'B'
|
type AorB = 'A' | 'B'
|
||||||
|
|
||||||
export class Person {
|
export class Person {
|
||||||
@ -40,3 +44,9 @@ export class Person {
|
|||||||
export class Employee extends Person {
|
export class Employee extends Person {
|
||||||
duties: string[] = []
|
duties: string[] = []
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export class Typed<A, B extends 'string', C = 'number'> {
|
||||||
|
a!: ITyped<A>
|
||||||
|
b!: ITyped<B>
|
||||||
|
c!: ITyped<C>
|
||||||
|
}
|
||||||
|
|||||||
@ -184,10 +184,6 @@ function delint(sourceFile: ts.SourceFile) {
|
|||||||
|
|
||||||
function delintNode(node: ts.Node) {
|
function delintNode(node: ts.Node) {
|
||||||
// TODO check which classes are exported
|
// TODO check which classes are exported
|
||||||
// TODO check which interfaces are in use
|
|
||||||
// TODO check which type references are in use in addition to the
|
|
||||||
// primitives like string, string[], number, number[], boolean,
|
|
||||||
// boolean[]
|
|
||||||
// TODO use typeParameters, for example type A<B> = Array<B>
|
// TODO use typeParameters, for example type A<B> = Array<B>
|
||||||
switch (node.kind) {
|
switch (node.kind) {
|
||||||
case ts.SyntaxKind.InterfaceDeclaration:
|
case ts.SyntaxKind.InterfaceDeclaration:
|
||||||
@ -207,6 +203,7 @@ function delint(sourceFile: ts.SourceFile) {
|
|||||||
throw new Error('no class name: ' + cls.pos)
|
throw new Error('no class name: ' + cls.pos)
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
console.log('type params', cls.typeParameters)
|
||||||
console.log(cls.name.escapedText, processClassMembers(cls.members))
|
console.log(cls.name.escapedText, processClassMembers(cls.members))
|
||||||
}
|
}
|
||||||
ts.forEachChild(node, delintNode)
|
ts.forEachChild(node, delintNode)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user