package.json
{
"type": "module",
"dependencies": {
"fraction.js": "^5.1.0"
},
"devDependencies": {
"typescript": "^5.6.3"
}
}
tsconfig.json
{
"compilerOptions": {
"module": "node16"
}
}
test.ts
import Fraction from "fraction.js";
let x = new Fraction(1.88);
Compilation error:
$ npx tsc
test.ts:3:13 - error TS2351: This expression is not constructable.
Type 'typeof import(".../node_modules/fraction.js/fraction")' has no construct signatures.
3 let x = new Fraction(1.88);
~~~~~~~~
Found 1 error in test.ts:3
It worked fine in v4, and it works again if "type": "module" is added back to node_modules/fraction.js/package.json.
package.json
{ "type": "module", "dependencies": { "fraction.js": "^5.1.0" }, "devDependencies": { "typescript": "^5.6.3" } }tsconfig.json
{ "compilerOptions": { "module": "node16" } }test.ts
Compilation error:
It worked fine in v4, and it works again if
"type": "module"is added back tonode_modules/fraction.js/package.json.