类型'typeof“className”上不存在属性“somemethod”

时间:2018-03-23 07:23:37

标签: javascript typescript rxjs axios typescript2.0

我得到一个“属性'searchStaff'在类型'typeof UserService'上不存在。”我尝试使用此api服务类时编辑器中的错误。 PS。我是打字稿的新手。

import axios from "axios";
import { Observable } from "rxjs";

class UserService {
  public searchStaff(): Observable<any> {
    return Observable.fromPromise(axios.get("./staffs/search"));
  }
}

export default new UserService();

我正试图从这个班级获取数据。

const result = UserService.searchStaff();

1 个答案:

答案 0 :(得分:1)

您可以直接将exportexport default放入声明中。所以你可以这样做:

export class UserService {

}

export default class UserService {

}

您可以找到使用typescript here模块的不同方法。

另外,看一下这行代码,const result = UserService.searchStaff();是你实例化UserService吗?如果没有,那么您必须将searchStaff声明为static