typescript - typecript 承诺返回类型异步函数
问题描述
我有这个异步函数,并试图返回一个对象或 null。
但是我在定义类型时出错。
如何定义这种数据类型?
const checkIsValidConnection = async (number: string): Promise<string | null> => {
const defaultConnection = await GetDefaultConnection();
const wbot = getWbot(defaultConnection.id);
const contactId = await wbot.getNumberId(`${number}`);
return contactId;
};
export default checkIsValidConnection;
输入“联系人 ID”| null' 不可分配给类型 'string | 无效的'。
类型“ContactId”不可分配给类型“字符串”。
解决方案
我相信您正在使用 https://github.com/pedroslopez/whatsapp-web.js/blob/master/index.d.ts
表示WAWEBJS.ContactID
是下面的接口。
interface ContactId { server: string, user: string, _serialized: string}
您应该将您的承诺的返回类型更新为此interface
或坚持WAWEBJS.ContactID
推荐阅读
- react-native - 如何修复错误“没有这样的规模错误:无法发布 CodePush 更新”?
- java - 名为 XYZ 的类包含自己作为类成员
- go - 我什么时候应该把对象放回sync.Pool
- javascript - 如何在 webpack 中热重载 html 文件
- angular - 如何检测 rxjs 中更改的单个变量?
- ms-access - Access VBA:dao.recordset 与记录集有什么区别?
- java - 在java中创建一个尚不存在的表
- vue.js - 元标记不适用于 Vue-router
- vb.net - 使用 VB.NET 2015 将长 HEX 字符串转换为 HEX 字节数组
- php - 划分一个数组并保存在变量 php 中