Проблема, связанная с импортом / экспортом с наборами - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть файл JS, и я хочу написать для него набор текста.

import { ApiService }  from './src/ApiService'

Затем я пишу наборы и экспортирую его

   export declare class ApiService {
     constructor(adapter: any, options: any);
     on:(evt, cb) => any;
     extend: (opts) => any;
}

ошибка TS2440: декларация импорта конфликтует с локальной декларацией ApiService

Как я могу это исправить?

1 Ответ

0 голосов
/ 27 апреля 2018

Поместите вашу декларацию в файл ApiService.d.ts (но ключевое слово declare не обязательно):

// src/ApiService.d.ts
export class ApiService {
  constructor(adapter: any, options: any);
  on:(evt, cb) => any;
  extend: (opts) => any;
}

Обратите внимание, что имя файла определения TS должно совпадать с именем файла JavaScript: ApiService.d.ts описывает файл JavaScript ApiService.js.

Затем импортируйте его:

// test.ts
import { ApiService }  from './src/ApiService'

Должно работать.

...