运行单元测试时,“ TS2322:类型'超时'不能分配给类型'数字'”

dawsonc623

我有两个TypeScript软件包,一个软件包(软件包A)取决于另一个(软件包B)。每个软件包都有一个使用Karma设置的单元测试。当我从NPM安装所有依赖项后分别运行每个单元测试时,单元测试运行良好。但是,如果我npm link package-b在程序包A中使用并运行程序包A的单元测试,则会出现标题中指出的错误:“ TS2322:类型'超时'不能分配给类型'数字'。”

有问题的一行是对的致电setTimeout挖掘之后,我发现在不运行的情况下分别运行测试时npm link,TypeScript可以正确地将setTimeout签名标识typescript/lib/lib.dom为所需类型,但是在失败的情况下使用TypeScript时npm link使用Node的setTimeout签名@types/node/index我通过改变返回类型证实了这一setTimeoutstring,观察同样的错误与string在的地方Timeout

我不确定是为什么TypeScript编译器决定在这种特定情况下使用替代定义,还是我如何说服它使用所需的定义。我很高兴发布一些代码,但是我不确定在这种情况下什么有用,因为失败行上的所有内容都是setTimeout调用。

巴勃罗·马卡诺(Pablo Marcano)

您可以尝试使用window.setTimeout而不是setTimeout,这样可以明确使用打字稿

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

TS2322:类型“数字”不可分配给类型“ bigint”

来自分类Dev

TypeScript TS2322:类型“ typeof Foo”不能分配给类型“ IFoo”

来自分类Dev

错误TS2322:“事件”类型不能分配给“布尔”类型

来自分类Dev

“数字”类型的参数不能分配给“字符串”类型的参数。将旧项目导入新项目时

来自分类Dev

输入'string | 数字”不能分配给“从不”类型

来自分类Dev

ts(2322)类型'unknown'不能分配给'never'类型。

来自分类Dev

Angular2和TypeScript:错误TS2322:类型“ Response”不能分配给类型“ UserStatus”

来自分类Dev

TS2322:类型“ Observable <{}>”不可分配给类型“ Observable <Hero>”

来自分类Dev

TypeScript 1.6离子错误TS2322构建类型无法分配给类型“ IActionSheetOptions”

来自分类Dev

TS2322:类型“对象”不可分配给类型“商店”

来自分类Dev

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

来自分类Dev

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

来自分类Dev

打字稿错误::类型'数字'不能分配给类型'从不'

来自分类Dev

为什么此代码说明类型“数字”不能分配给类型“从不”

来自分类Dev

类型'string |的Typescript错误参数 数字”不能分配给“从不”类型的参数

来自分类Dev

“数字”类型的参数不能分配给 angular2 中“字符串”类型的参数。

来自分类Dev

TypeScript:“数字| 未定义”不能分配给“数字”类型的参数

来自分类Dev

类型...不能分配给'从不'类型。(2322)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用filter(Boolean)运算符时,类型'unknown'不能分配给类型'string'

来自分类Dev

类型'(isOpen:boolean)=> void'不能分配给'布尔'类型。在reactjs中使用Modal时出错

来自分类Dev

当推入存储在对象中的数组时,类型的参数不能分配给类型错误的参数

来自分类Dev

TS2322:输入'Todo [] | “ null”不可分配给“ Todo []”类型。类型“ null”不可分配给类型“ Todo []”

来自分类Dev

类型'{}'不能分配给类型'()=>

来自分类Dev

当涉及类型参数时,不能将List <List <?>>分配给List <List <?>>

来自分类Dev

使用Angular Route Guard时:'Observable <true | undefined>'不能分配给类型>'Observable <boolean>'

Related 相关文章

  1. 1

    TS2322:类型“数字”不可分配给类型“ bigint”

  2. 2

    TypeScript TS2322:类型“ typeof Foo”不能分配给类型“ IFoo”

  3. 3

    错误TS2322:“事件”类型不能分配给“布尔”类型

  4. 4

    “数字”类型的参数不能分配给“字符串”类型的参数。将旧项目导入新项目时

  5. 5

    输入'string | 数字”不能分配给“从不”类型

  6. 6

    ts(2322)类型'unknown'不能分配给'never'类型。

  7. 7

    Angular2和TypeScript:错误TS2322:类型“ Response”不能分配给类型“ UserStatus”

  8. 8

    TS2322:类型“ Observable <{}>”不可分配给类型“ Observable <Hero>”

  9. 9

    TypeScript 1.6离子错误TS2322构建类型无法分配给类型“ IActionSheetOptions”

  10. 10

    TS2322:类型“对象”不可分配给类型“商店”

  11. 11

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

  12. 12

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

  13. 13

    打字稿错误::类型'数字'不能分配给类型'从不'

  14. 14

    为什么此代码说明类型“数字”不能分配给类型“从不”

  15. 15

    类型'string |的Typescript错误参数 数字”不能分配给“从不”类型的参数

  16. 16

    “数字”类型的参数不能分配给 angular2 中“字符串”类型的参数。

  17. 17

    TypeScript:“数字| 未定义”不能分配给“数字”类型的参数

  18. 18

    类型...不能分配给'从不'类型。(2322)

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

    使用filter(Boolean)运算符时,类型'unknown'不能分配给类型'string'

  24. 24

    类型'(isOpen:boolean)=> void'不能分配给'布尔'类型。在reactjs中使用Modal时出错

  25. 25

    当推入存储在对象中的数组时,类型的参数不能分配给类型错误的参数

  26. 26

    TS2322:输入'Todo [] | “ null”不可分配给“ Todo []”类型。类型“ null”不可分配给类型“ Todo []”

  27. 27

    类型'{}'不能分配给类型'()=>

  28. 28

    当涉及类型参数时,不能将List <List <?>>分配给List <List <?>>

  29. 29

    使用Angular Route Guard时:'Observable <true | undefined>'不能分配给类型>'Observable <boolean>'

热门标签

归档