source-map-js icon indicating copy to clipboard operation
source-map-js copied to clipboard

[1.0.2 regression] TypeScript error TS2306: File '…/source-map.d.ts' is not a module

Open andersk opened this issue 11 months ago • 0 comments

$ npm i source-map@npm:[email protected] typescript

added 2 packages in 2s

$ echo 'import * as SourceMap from "source-map"' > test.ts

$ npx tsc test.ts 
test.ts:1:28 - error TS2306: File '/tmp/node_modules/source-map/source-map.d.ts' is not a module.

1 import * as SourceMap from "source-map"
                             ~~~~~~~~~~~~


Found 1 error in test.ts:1

This worked in 1.0.1 and regressed in 1.0.2. I explained the reason at https://github.com/7rulnik/source-map-js/pull/13#pullrequestreview-1325506171: the declare module syntax is only for stubbing third-party modules. To declare modules in the current package, you should just write a separate .d.ts file for each .js file.

  • 7rulnik/source-map-js#16

andersk avatar Mar 22 '24 19:03 andersk