错误 TS2322:类型 'void' 不可分配给类型 'Promise<void> | JQueryPromise<void>'

用户2024080

我正在使用一种remove方法来发出要存储的值。但是得到一个错误error TS2322: Type 'void' is not assignable to type 'Promise<void> | JQueryPromise<void>'.- 如何解决这个问题?

这里是我使用的示例:

https://js.devexpress.com/Demos/WidgetsGallery/Demo/DataGrid/CRUDOperations/Angular/Light/

这是我的 ts 代码:

ngOnChanges() {

        if (!this.subsystems) { return; }

        this.dataSource = new CustomStore({
            key: 'Id',
            load: (loadOptions) => this.loadData(loadOptions),
            update: (key: number, values) => this.updateData(key, values),
            remove: (key) => this.removeData(key) //getting error here
        });

    }

    loadData(loadOptions) {
        return new Promise((resolve, reject) => {
            this.dataGrid.columns = this.columns;
            resolve({ data: this.subsystems, totalCount: 10 });
        });
    }

    removeData(key: any) {
        this.deleteId.emit(key);
    }

错误附加

姆博伊科

错误 TS2322:类型 'void' 不可分配给类型 'Promise | JQueryPromise'

然后让红色下划线的函数返回一个承诺。

    removeData(key: any) {
        this.deleteId.emit(key);
        return Promise.resolve();
    }

不过,这是一个快速且有点脏的解决方法。理想情况下,只有在听完this.deleteId他的所有事情的人都完成了他的业务之后才能解决这个承诺(但如果没有异步发生,你应该没问题)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

类型“ void”不可分配给类型“ FormData”

来自分类Dev

类型 '() => void' 不可分配给类型 'string'

来自分类Dev

错误:类型“ void”不可分配给类型“ ReactNode”

来自分类Dev

类型 'void' 不可分配给类型 '((err: any) => void)

来自分类Dev

类型 'string' 不可分配给类型 '(token: string) => void

来自分类Dev

承诺:void 类型的参数不可分配给类型 T

来自分类Dev

可观察的<void | AuthError>' 不可分配给类型 'Observable<Action>

来自分类Dev

使用 .find() 方法获取“Void 不可分配给布尔值”错误

来自分类Dev

不完整类型'void'不可分配c

来自分类Dev

错误 TS2322:“对象”类型不可分配给“产品”类型

来自分类Dev

错误 TS2322:类型“Observable<{}[]>”不可分配给类型“Observable<Archive[][]>”

来自分类Dev

如何将参数传递给onClick上的函数?(错误:“ void”不可分配给type)

来自分类Dev

TypeScript错误:“ void”类型无法分配给“ boolean”类型

来自分类Dev

角度错误:类型“ void”不能分配给类型“ AbstractControl”

来自分类Dev

错误:类型“ void”不能分配给类型“ HttpEvent <any>”

来自分类Dev

错误TS2345:类型'OperatorFunction <User,void>'的参数不能分配给类型'OperatorFunction <Object,void>'的参数

来自分类Dev

为什么(void **)类型可以分配给(void *)或(int *)?

来自分类Dev

Reactjs 和打字稿错误 TS2322:类型不可分配给类型“IntrinsicAttributes 和 IntrinsicClassAttributes”

来自分类Dev

错误 TS2322:“对象”类型不可分配给“联系人”类型。角

来自分类Dev

错误 TS2322:类型 'string' 不可分配给类型 'Type<any>'。在角 7

来自分类Dev

函数返回类型为 Promise<{ then: () => void }> 时打字稿错误

来自分类Dev

Typescript异步函数返回类型void vs Promise <void>

来自分类Dev

如何解决诸如 void' 之类的错误无法分配给类型为 '(value: [Post, any, {}[]]) => void' 的参数

来自分类Dev

React Native / Typescript / Eslint错误:类型“ void”不能分配给类型“ CompositeAnimation”

来自分类Dev

类型“ void”不能分配给类型“ ObservableInput <any>”

来自分类Dev

类型 'void' 不能分配给类型 'ObservableInput <Action>'

来自分类Dev

无法将类型'((UIViewController ?, NSError?)-> Void'的值分配给类型'((UIViewController ?, Error?)-> Void)?

来自分类Dev

错误类型转换void指针到int

来自分类Dev

错误类型转换指向int的void指针

Related 相关文章

  1. 1

    类型“ void”不可分配给类型“ FormData”

  2. 2

    类型 '() => void' 不可分配给类型 'string'

  3. 3

    错误:类型“ void”不可分配给类型“ ReactNode”

  4. 4

    类型 'void' 不可分配给类型 '((err: any) => void)

  5. 5

    类型 'string' 不可分配给类型 '(token: string) => void

  6. 6

    承诺:void 类型的参数不可分配给类型 T

  7. 7

    可观察的<void | AuthError>' 不可分配给类型 'Observable<Action>

  8. 8

    使用 .find() 方法获取“Void 不可分配给布尔值”错误

  9. 9

    不完整类型'void'不可分配c

  10. 10

    错误 TS2322:“对象”类型不可分配给“产品”类型

  11. 11

    错误 TS2322:类型“Observable<{}[]>”不可分配给类型“Observable<Archive[][]>”

  12. 12

    如何将参数传递给onClick上的函数?(错误:“ void”不可分配给type)

  13. 13

    TypeScript错误:“ void”类型无法分配给“ boolean”类型

  14. 14

    角度错误:类型“ void”不能分配给类型“ AbstractControl”

  15. 15

    错误:类型“ void”不能分配给类型“ HttpEvent <any>”

  16. 16

    错误TS2345:类型'OperatorFunction <User,void>'的参数不能分配给类型'OperatorFunction <Object,void>'的参数

  17. 17

    为什么(void **)类型可以分配给(void *)或(int *)?

  18. 18

    Reactjs 和打字稿错误 TS2322:类型不可分配给类型“IntrinsicAttributes 和 IntrinsicClassAttributes”

  19. 19

    错误 TS2322:“对象”类型不可分配给“联系人”类型。角

  20. 20

    错误 TS2322:类型 'string' 不可分配给类型 'Type<any>'。在角 7

  21. 21

    函数返回类型为 Promise<{ then: () => void }> 时打字稿错误

  22. 22

    Typescript异步函数返回类型void vs Promise <void>

  23. 23

    如何解决诸如 void' 之类的错误无法分配给类型为 '(value: [Post, any, {}[]]) => void' 的参数

  24. 24

    React Native / Typescript / Eslint错误:类型“ void”不能分配给类型“ CompositeAnimation”

  25. 25

    类型“ void”不能分配给类型“ ObservableInput <any>”

  26. 26

    类型 'void' 不能分配给类型 'ObservableInput <Action>'

  27. 27

    无法将类型'((UIViewController ?, NSError?)-> Void'的值分配给类型'((UIViewController ?, Error?)-> Void)?

  28. 28

    错误类型转换void指针到int

  29. 29

    错误类型转换指向int的void指针

热门标签

归档