Похоже, DefinitherTyped не знает о модуле highcharts/modules/annotations
.Итак, сначала создайте отдельный файл declarations.d.ts
с:
declare module "highcharts/modules/annotations";
В файле demo.tsx:
import * as Highcharts from "highcharts";
import AnnotationsFactory = require("highcharts/modules/annotations");
AnnotationsFactory(Highcharts);
И добавьте as any
после передачи большого объекта конфигурации в Highcharts.chart
чтобы TypeScript не жаловался на свойство annotations
.(То, что вы делаете, кажется действительным во время выполнения, но не распознается устаревшими наборами.)
Наконец, в tsconfig.json
измените параметр module
с esnext
на commonjs
, чтобы можно было использовать назначение импорта.
Final CodeSandbox .
Локально я столкнулся с некоторыми проблемами зависимости и должен был отключить правило кавычек tslint, потому что оноблокировал сборку, но в итоге я получил аннотации к работе.Дайте мне знать, если вам нужна помощь с этой частью.