'react' объявлен, но его значение никогда не читается

У меня такой код:

// tslint:disable
import * as React from 'react';
import { Input, InputProps } from '../atoms/Input/Input';
import { FormControl } from '../hoc/FormControl/FormControl';

export const FormInput = FormControl<InputProps>(Input);

Typescript не скомпилирует его, но жалуется:

'React' is declared but its value is never read.

Если я удалю строку, я получу:

Exported variable 'FormInput' has or is using name 'React.ComponentClass' from external module "/node_modules/@types/react/index" but cannot be named. [ts] Exported variable 'FormInput' has or is using name 'React.StatelessComponent' from external module "/node_modules/@types/react/index" but cannot be named.

У меня declaration установлен в значение true в tsconfig, что правильно, поскольку это пакет.

7
0
13 788
1

Ответы 1

Попробуйте перейти на TypeScript 2.9 или новее. TypeScript 2.9 добавляет поддержку типы импорта, что должно позволить удалить импорт React и по-прежнему генерировать файл декларации.

Другие вопросы по теме