与进口/出口有关的问题

时间:2018-04-27 08:12:38

标签: javascript typescript typescript-typings

我有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 :(得分:0)

将您的声明放在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'

它应该有用。