在创建声明的类时,尝试使用Typescript来启动Vue时,我目前遇到错误。
import { ApiProviderInjection } from './injection/api-provider-injection.interface';
export declare class ApiDependecyProvider {
constructor();
protected injections: ApiProviderInjection[];
inject(type: any, instance: any): void;
find<T = any>(type: any): T;
dispose(type: any): void;
all(): ApiProviderInjection[];
}
然后,当尝试像这样使用它时:
import { ApiDependecyProvider} from '../provider/src/api.provider';
export const apiProvider = new ApiDependecyProvider();
我得到了错误
Uncaught TypeError: _provider_src_api_provider__WEBPACK_IMPORTED_MODULE_0__.ApiDependecyProvider is not a constructor
at eval (webpack-internal:///./src/App/app-dependecy.provider.ts:6)
at Module../src/App/app-dependecy.provider.ts (app.js:1136)
at __webpack_require__ (app.js:854)
at fn (app.js:151)
at eval (webpack-internal:///./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/ts-loader/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Home.vue?vue&type=script&lang=ts&:11)
at Module../node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/ts-loader/index.js?!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Home.vue?vue&type=script&lang=ts& (app.js:1031)
at __webpack_require__ (app.js:854)
at fn (app.js:151)
at eval (webpack-internal:///./src/views/Home.vue?vue&type=script&lang=ts&:2)
at Module../src/views/Home.vue?vue&type=script&lang=ts& (app.js:1438) ```
该如何解决?