gpt4 book ai didi

typescript - 在 Ionic 2 中找不到可注入(inject)名称

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:35 25 4
gpt4 key购买 nike

我有一个带有单一 View 的 Ionic 应用程序和一个处理 API 调用的提供程序。此 View 将仅显示来自 API 的内容。当我运行 Ionic serve 时,出现此 TS 错误:Cannot find name 'ApiService'.我的 IDE 是 PHPStorm,当我在构造函数中单击 ApiService(显示为红色并表示找不到该名称)时,它会将我重定向到正确文件中的声明。我有一个带有 View 组件的非常简单的代码:

import { Component } from '@angular/core';
import { NavController } from "ionic-angular";
import { ApiService } from "api-test"; // This is the class I have trouble with

@Component({
selector: 'cgu',
templateUrl: 'cgu.html'
})
export class cguView {

constructor(public navCtrl: NavController, private apiService: ApiService) {}

}

ApiService 的代码:

import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
import { Injectable } from '@angular/core';

@Injectable()
export class ApiService {
API_URL;
data;

constructor(public http: Http) {
this.API_URL = "myapi";
this.data = {};
}


call(action, entity, params) {
var link = this.API_URL;
var data = JSON.stringify({mydata});

this.http.post(link, data)
.subscribe(data => {
this.data.response = data;
console.log(data);
}, error => {
console.log("erreur!");
});
}

}

我错过了什么?路径是正确的(我把它放在同一个文件夹中以确保..)。提前感谢您的帮助

最佳答案

The path is right ( I put it in the same folder to be sure..)

不,不是。当您将路径作为 "api-test" 时,它会在 node_modules 中检查包。

你需要给出:

import { ApiService } from "./api-test";

关于typescript - 在 Ionic 2 中找不到可注入(inject)名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43780090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com