У меня есть файл файла javascript, который выглядит так:

// methodHelpers.js
export default {
   refetchData: function() {
      // do some data refetching
   }
};

Теперь я хотел бы иметь файл типизации (methodHelpers.d.ts), который позволил бы мне получать завершения редактирования кода для методов импортируемого объекта.

Я пытался:

// methodHelpers.d.ts
export interface methodHelpers {
  refetchData(): void;
}

Но доработок по-прежнему нет.

1
tgreen 2 Апр 2020 в 00:57
Вы дали этот тип своему объекту? let obj: methodHelpers;
 – 
Luís Ramalho
2 Апр 2020 в 01:12
Я хочу, чтобы он применялся автоматически из-за совпадения имен файлов. Кроме того, это проект javascript, поэтому я не могу использовать такие обычные типы.
 – 
tgreen
2 Апр 2020 в 01:47

1 ответ

Вам нужно export default этот интерфейс, а не просто export, потому что это экспорт по умолчанию в исходном файле.

0
tnrich 2 Апр 2020 в 01:38