我试图创建一个函数,该函数返回一个promise ,其值可以解析为null.

基本上是这样的:

static getUserById(ids: String): Promise<?User> {
  // do something
}

但它返回了一个错误

泛型类型"Promise"需要1个类型参数

如何在一个可为空的脚本中创建可为空的值?

推荐答案

?意味着optionnal parameter而不是nullable type.

你应该使用这个:

Promise<User|null>

Typescript相关问答推荐

泛型和数组:为什么我最终使用了`泛型T []`而不是`泛型T []`?<><>

如何修复正在处理类型但与函数一起使用时不处理的类型脚本类型

创建一个根据布尔参数返回类型的异步函数

打字脚本中泛型和直接类型重新映射的不同行为

Next.js错误:不变:页面未生成

如何按不能保证的功能过滤按键?

我可以使用TypeScrip从字符串词典/记录中填充强类型的环境对象吗?

如何使用Geojson模块和@Types/Geojson类型解析TypeScrip中的GeoJSON?

防止重复使用 Select 器重新渲染

不带其他属性的精确函数返回类型

vue-tsc失败,错误引用项目可能无法禁用vue项目上的emit

如何从MAT-FORM-FIELD-MAT-SELECT中移除焦点?

有没有可能创建一种类型,强制在TypeScrip中返回`tyPeof`语句?

接受字符串或数字的排序函数

作为函数参数的联合类型的键

如何从接口中省略接口

为什么我的函数arg得到类型为Never?

两个名称不同的相同打字界面-如何使其干燥/避免重复?

React-Router V6 中的递归好友路由

如何在 ngFor 循环中以Angular 正确动态渲染组件