首页 > 解决方案 > 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”不可分配给类型“字符串”。

在此处输入图像描述

标签: typescript

解决方案


我相信您正在使用 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


推荐阅读