fix(codegen): add explicit any to class fields
fixes #8204 Closes #8205
This commit is contained in:
parent
0b6865d6c6
commit
c8d00dc191
@ -130,6 +130,8 @@ class _TsEmitterVisitor extends AbstractEmitterVisitor implements o.TypeVisitor
|
|||||||
if (isPresent(field.type)) {
|
if (isPresent(field.type)) {
|
||||||
ctx.print(`:`);
|
ctx.print(`:`);
|
||||||
field.type.visitType(this, ctx);
|
field.type.visitType(this, ctx);
|
||||||
|
} else {
|
||||||
|
ctx.print(`: any`);
|
||||||
}
|
}
|
||||||
ctx.println(`;`);
|
ctx.println(`;`);
|
||||||
}
|
}
|
||||||
|
@ -235,7 +235,7 @@ export function main() {
|
|||||||
it('should support declaring fields', () => {
|
it('should support declaring fields', () => {
|
||||||
expect(emitStmt(new o.ClassStmt('SomeClass', null, [new o.ClassField('someField')], [],
|
expect(emitStmt(new o.ClassStmt('SomeClass', null, [new o.ClassField('someField')], [],
|
||||||
null, [])))
|
null, [])))
|
||||||
.toEqual(['class SomeClass {', ' someField;', '}'].join('\n'));
|
.toEqual(['class SomeClass {', ' someField: any;', '}'].join('\n'));
|
||||||
expect(emitStmt(new o.ClassStmt('SomeClass', null,
|
expect(emitStmt(new o.ClassStmt('SomeClass', null,
|
||||||
[new o.ClassField('someField', o.INT_TYPE)], [], null, [])))
|
[new o.ClassField('someField', o.INT_TYPE)], [], null, [])))
|
||||||
.toEqual(['class SomeClass {', ' someField:number;', '}'].join('\n'));
|
.toEqual(['class SomeClass {', ' someField:number;', '}'].join('\n'));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user