Problém
Po upgradu vaší Angular aplikace na Angular 18 vidíte build error jako:
ts_error.txt
✘ [ERROR] TS2349: This expression is not callable.
Type 'typeof import("/home/uli/myproject/node_modules/dayjs/index.d.ts")' has no call signatures. [plugin angular-compiler]
src/app/day-js.service.ts:37:15:
37 │ const d2 = dayjs(d);
╵ ~~~~~
Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead.
src/app/day-js.service.ts:3:0:
3 │ import * as dayjs from 'dayjs'Řešení
Typescript 5.4 již nepodporuje import * as X from 'X.
Proto musíte změnit
namespace_import_bad.ts
import * as dayjs from 'dayjs'na
default_import_fixed.ts
import dayjs from 'dayjs'
Podívejte se na podobné články podle kategorie:
Angular Typescript
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow