Skip to content

Definite assignment assertions are not emitted by printer #35093

Closed
@weswigham

Description

@weswigham

TypeScript Version: 3.7.x-dev.201xxxxx

Search Terms:

Code

    const result = ts.transform(ts.createSourceFile("file.ts", `let content!: string;`, ts.ScriptTarget.ES2016), [() => f => f]);
    const printer = ts.createPrinter({}, {
        onEmitNode: result.emitNodeWithNotification,
        substituteNode: result.substituteNode
    });
    const txt = printer.printFile(result.transformed[0]);

Expected behavior:
txt has value let content!: string;\r\n.

Actual behavior:
txt has value let content: string;\r\n.

Metadata

Metadata

Assignees

Labels

BugA bug in TypeScript

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions