我有JS文件,想要为它编写打字。
import { ApiService } from './src/ApiService'
然后我写下打字并将其导出
export declare class ApiService {
constructor(adapter: any, options: any);
on:(evt, cb) => any;
extend: (opts) => any;
}
错误TS2440:导入声明与ApiService的本地声明冲突
我该如何解决?
答案 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'
它应该有用。