TypeScript Version: nightly (2.3.0-dev.20170417)
Code
Expected behavior:
No error, or an error message about a non-module file in an --isolatedModules project.
Actual behavior:
src/a.ts(1,1): error TS1208: Cannot compile namespaces when the '--isolatedModules' flag is provided.
This occurs because we in program.ts verifyCompilerOptions to look for any source file that isn't an external module declaration, and fail on the first one, whatever it may be.
The error message should be upgraded to reflect the real reason we issue this error, and not mention namespaces.
Alternately, we could just allow files without imports and actually look for a namespace before adding this error.
TypeScript Version: nightly (2.3.0-dev.20170417)
Code
Expected behavior:
No error, or an error message about a non-module file in an
--isolatedModulesproject.Actual behavior:
src/a.ts(1,1): error TS1208: Cannot compile namespaces when the '--isolatedModules' flag is provided.This occurs because we in
program.tsverifyCompilerOptionsto look for any source file that isn't an external module declaration, and fail on the first one, whatever it may be.The error message should be upgraded to reflect the real reason we issue this error, and not mention namespaces.
Alternately, we could just allow files without imports and actually look for a namespace before adding this error.