我有一个这样的代码,我正在使用flickr-sdk,它使用superagent来进行所有调用。
常量superagent=require('superagent');var flickr=require('flickr-sdk');
let userId: string = '123'
getFavList: string = async() => {
let favResponse: Response = await flickr.favorites.getList({
user_id: userId,
});
return favResponse.text;
}
现在我这样叫它
let list: string = await getList();
Typescript给出此错误()=>Promise
有没有办法把承诺转换成字符串。然后返回该解析值。
编辑:已更新代码以返回favResponse
您正在将GetFavList
分配给类型String
:
getFavList: string = async () => ...
GetFavList
不是一个字符串,它是一个向字符串返回承诺解析的函数。
您可以这样做:
getFavList = async (): Promise<string> => {
let favResponse: Response = await flickr.favorites.getList({
user_id: userId,
});
这取决于您的ts-config,但您可以让类型推断为您处理所有事务,而完全避免显式类型(这是我个人推荐的)。
我正在与返回JSON的Axios进行API调用。API将CUSIP返回为类型String,但是,我希望将其接收为类型Number。我创建了一个接口,它具有类型类型为数字,但是当我得到变量时,它仍然被视为字符串。 API调用和一些逻辑: 名为General的接口,其中我将CUSIP转换为数字: 问题是:不是将[CUSIP 1337]打印为[2 1337=1339],而是打印[21337]。我很乐意帮
在我使用的JavaSpring应用程序中,从一个叫做的第三方,我们在JSON中获得错误响应,其中包含200个响应代码。 e. g. 如何将转换为400整数表示形式。Apacheinte似乎没有提供任何这样做的接口。
给定数字的字符串表示形式,如何将其转换为TypeScript中的类型?
我正在尝试将Typecript枚举值转换为数字,以便在我的下拉列表中显示枚举字符串值,但在提交按钮上,传递的是该值而不是字符串。枚举设置如下。 到目前为止,我已经能够控制台.log对象的键(字符串)(例如 Value),但我想做的是在发出对象后传递 0(数字)值。 我该怎么做?
我想从属性转换空字符串值,并在API响应模型对象中用替换它。 我尝试了这个解决方案,但它在类级别上不起作用。
我用这个服务结果构造了一个组件类对象,我也得到了错误 错误TypeError:无法读取未定义的属性“name” 当我在HTML文件中使用它时。