Fix printing and emit for definite assignment assertions (#35095)

* Fix printing and emit for definite assignment assertions

* Make factories that handle definite assertions internal
This commit is contained in:
Wesley Wigham
2019-11-21 11:20:57 -08:00
committed by GitHub
parent a6d44aa52e
commit 614a07c7d5
7 changed files with 42 additions and 3 deletions

View File

@@ -67,6 +67,17 @@ namespace ts {
`class A extends B implements C implements D {}`,
ScriptTarget.ES2017
)));
// github #35093
printsCorrectly("definiteAssignmentAssertions", {}, printer => printer.printFile(createSourceFile(
"source.ts",
`class A {
prop!: string;
}
let x!: string;`,
ScriptTarget.ES2017
)));
});
describe("printBundle", () => {