TypeScript/tests/cases/fourslash/codeFixUseDefaultImport.ts
Andy 24842b4002
When --noUnusedLocals/--noUnusedParameters is disabled, add suggestions instead of errors (#22361)
* When --noUnusedLocals/--noUnusedParameters is disabled, add suggestions instead of errors

* Improve performance: do not add unused suggestion diagnostics unless asking for a suggestion

* Add "unused" flag to diagnostics

* Code review

* reportsUnused -> reportsUnnecessary

* Fix test
2018-04-05 12:33:00 -07:00

45 lines
949 B
TypeScript

/// <reference path='fourslash.ts' />
// @allowSyntheticDefaultImports: true
// @Filename: /a.d.ts
////declare const x: number;
////export = x;
// @Filename: /b.ts
/////*com ment*/import * as [|a|] from "./a";/*tnem moc*/
////a;
// @Filename: /c.ts
/////*com ment*/import [|a|] = require("./a");/*tnem moc*/
////a;
// @Filename: /d.ts
////import "./a";
// @Filename: /e.ts
////import * as n from "./non-existant";
////n;
for (const file of ["/b.ts", "/c.ts"]) {
goTo.file(file);
verify.getSuggestionDiagnostics([{
message: "Import may be converted to a default import.",
range: test.ranges().find(r => r.fileName === file),
code: 80003,
}]);
verify.codeFix({
description: "Convert to default import",
newFileContent:
`/*com ment*/import a from "./a";/*tnem moc*/
a;`,
});
}
for (const file of ["/d.ts", "/e.ts"]) {
goTo.file(file);
verify.getSuggestionDiagnostics([]);
}