类型不匹配?“ ...缺少类型中的以下属性...”

zone

我想做2件事情:1:动态导入名称为2的包:声明包的类型(我知道它将返回什么)

type Task = [
  Object, 
  Function
];

const getTasks: Promise<Task[]> = async (names: Array<string>) => {
  const pkgs = names.map(name => import(name) as Promise<Task>);
  return Promise.all(pkgs)
}

错误输出:

Type '(names: string[]) => Promise<[Object, Function][]>' is missing the following properties from type 'Promise<[Object, Function][]>': then, catch, [Symbol.toStringTag], finallyts(2739)
index.ts(55, 35): Did you mean to call this expression?

打字稿:3.3.3

斯宾塞公园

Did you mean to call this expression?错误消息中的,表明函数位于期望值的位置。getTasks被声明为a,Promise但右侧的表达式是一个函数。

根据意图的不同,有2个选项。要么立即调用该函数:

const getTasks: Promise<Task[]> = (async (names: Array<string>) => {
    const pkgs = names.map(name => import(name) as Promise<Task>);
    return Promise.all(pkgs)
})(['package-1', 'package-2']);

或者(如名称getTasks所示)修复类型以反映它getTasks是一个函数:

const getTasks: (names: Array<String>) => Promise<Task[]> = async (names: Array<string>) => {
    const pkgs = names.map(name => import(name) as Promise<Task>);
    return Promise.all(pkgs)
}
// or
const getTasks = async (names: Array<string>): Promise<Task[]> => {
    const pkgs = names.map(name => import(name) as Promise<Task>);
    return Promise.all(pkgs)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类型“ {}”缺少类型中的以下属性

来自分类Dev

类型“ ChildNode”缺少类型“ HTMLOptionElement”中的以下属性

来自分类Dev

类型'Pagination <UserEntity>'缺少类型'UserEntity'中的以下属性:

来自分类Dev

错误:“类型'{}'缺少类型的以下属性

来自分类Dev

类型“订阅”缺少以下属性

来自分类Dev

缺少类型'Observable <PizzaState>的以下属性

来自分类Dev

类型“ EventTarget”缺少以下属性

来自分类Dev

错误:类型“ AbstractControl”缺少类型“ FormGroup”中的以下属性:控件,registerControl,addControl,removeControl,

来自分类Dev

“Observable<unknown>”类型缺少“Promise<any>”类型中的以下属性

来自分类Dev

如何修复Typescript中的“以下属性中缺少类型'{}'...”错误?

来自分类Dev

RxJS分区。错误-类型缺少以下属性

来自分类Dev

HTMLCollectionOf 缺少来自“NodeList”类型的以下属性

来自分类Dev

在Typescript中声明数组的对象;遇到错误,类型“ {}”缺少以下属性

来自分类Dev

在Typescript中声明数组的对象;遇到错误,类型“ {}”缺少以下属性

来自分类Dev

类型“ {}”缺少类型“请求”中的以下属性:get,标头,accepts,acceptsCharsets和其他67个属性

来自分类Dev

类型'Subscription'缺少类型'Observable <any>'中的以下属性:_isScalar,source,operator,lift和另外6个

来自分类Dev

类型“元素”缺少类型“ OfferProps”中的以下属性:id,名字,城市,价格和另外2个。TS2740

来自分类Dev

typescript eslint-类型x缺少类型x的以下属性

来自分类Dev

TS错误:“事件”类型缺少“键盘事件”类型的以下属性

来自分类Dev

TypeScript React Functional Component-类型'Element'缺少以下属性:类型,道具,键错误

来自分类Dev

Typescript Reactjs开玩笑/酶错误-'类型'any []'缺少以下属性...'

来自分类Dev

类型“上下文”缺少类型“上下文<未知>”中的以下属性:提供者,使用者TS2345

来自分类Dev

从promise返回值时,出现TS 2739错误。类型“ Promise <any>”缺少类型的以下属性

来自分类Dev

榆木类型不匹配

来自分类Dev

类型与CDate不匹配

来自分类Dev

reduceByKey类型不匹配

来自分类Dev

SqlGeography类型不匹配

来自分类Dev

与lambda类型不匹配

来自分类Dev

Json类型不匹配

Related 相关文章

  1. 1

    类型“ {}”缺少类型中的以下属性

  2. 2

    类型“ ChildNode”缺少类型“ HTMLOptionElement”中的以下属性

  3. 3

    类型'Pagination <UserEntity>'缺少类型'UserEntity'中的以下属性:

  4. 4

    错误:“类型'{}'缺少类型的以下属性

  5. 5

    类型“订阅”缺少以下属性

  6. 6

    缺少类型'Observable <PizzaState>的以下属性

  7. 7

    类型“ EventTarget”缺少以下属性

  8. 8

    错误:类型“ AbstractControl”缺少类型“ FormGroup”中的以下属性:控件,registerControl,addControl,removeControl,

  9. 9

    “Observable<unknown>”类型缺少“Promise<any>”类型中的以下属性

  10. 10

    如何修复Typescript中的“以下属性中缺少类型'{}'...”错误?

  11. 11

    RxJS分区。错误-类型缺少以下属性

  12. 12

    HTMLCollectionOf 缺少来自“NodeList”类型的以下属性

  13. 13

    在Typescript中声明数组的对象;遇到错误,类型“ {}”缺少以下属性

  14. 14

    在Typescript中声明数组的对象;遇到错误,类型“ {}”缺少以下属性

  15. 15

    类型“ {}”缺少类型“请求”中的以下属性:get,标头,accepts,acceptsCharsets和其他67个属性

  16. 16

    类型'Subscription'缺少类型'Observable <any>'中的以下属性:_isScalar,source,operator,lift和另外6个

  17. 17

    类型“元素”缺少类型“ OfferProps”中的以下属性:id,名字,城市,价格和另外2个。TS2740

  18. 18

    typescript eslint-类型x缺少类型x的以下属性

  19. 19

    TS错误:“事件”类型缺少“键盘事件”类型的以下属性

  20. 20

    TypeScript React Functional Component-类型'Element'缺少以下属性:类型,道具,键错误

  21. 21

    Typescript Reactjs开玩笑/酶错误-'类型'any []'缺少以下属性...'

  22. 22

    类型“上下文”缺少类型“上下文<未知>”中的以下属性:提供者,使用者TS2345

  23. 23

    从promise返回值时,出现TS 2739错误。类型“ Promise <any>”缺少类型的以下属性

  24. 24

    榆木类型不匹配

  25. 25

    类型与CDate不匹配

  26. 26

    reduceByKey类型不匹配

  27. 27

    SqlGeography类型不匹配

  28. 28

    与lambda类型不匹配

  29. 29

    Json类型不匹配

热门标签

归档