如何解决“断言要求呼叫目标中的每个名称都使用显式类型批注.ts(2775)声明”?

derekbaker783

我下面有JavaScript代码,并且根据Typescript Docs JSDoc Reference,我使用TypeScript编译器(TSC)提供类型检查

const assert = require('assert');
const mocha = require('mocha');

mocha.describe('Array', () => {
    mocha.describe('#indexOf()', () => {
        mocha.it('should return -1 when the value is not present', 
        /** */
        () => {
            assert.strictEqual([1, 2, 3].indexOf(4), -1);
        });
    });
});

我看到此错误:

Assertions require every name in the call target to be declared with an explicit type annotation.ts(2775)
SomeFile.test.js(2, 7): 'assert' needs an explicit type annotation.

如何解决此错误?

derekbaker783

您需要变量添加JSDoc类型注释,assert例如下面的示例。您可以根据需要添加更具体的类型{any}

/** @type {any} */
const assert = require('assert');

有关更多信息,请参见此Github问题

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Clang编译CRTP Singleton时,如何解决所谓的“显式实例化声明”的缺失?

在environment.ts文件中声明对象

如何在TS中声明函数const`f =({a = 0} = {})=> a`的类型

如何使ts节点知道在d.ts文件中声明的名称空间?

在 Heroku 上执行 ts 文件时如何声明 typescript 类型?

如何解决打字稿中的“不能将名称空间用作ts(2709)类型”?

使用从 JSDoc 生成的类型声明:TS7016

对于使用声明定义的属性,如何从 TS 输出文件中删除要求?

如何在d.ts文件中声明的接口中使用TypeScript环境声明接口

如何访问在 d.ts 文件中声明的枚举 - Nativescript

如何显式使用lib.d.ts类型?

即使在 TS 中声明了变量,也未定义

忽略捆绑的.d.ts并使用外部声明

Typescript使用`#private;`字段生成声明d.ts文件。

TypeScript错误TS2449:在声明前使用类'x'

使用嵌套类型参数而不在TS中声明两次

如何声明泛型函数类型?TS2315:类型不是通用的

如何解决XUnit测试失败并在“全部运行”下的NLog目标中声明消息的情况,

Typescript中的类型推断与显式类型声明

如何为ts-check正确声明给定模块的Typescript全局类型?

打字稿努力在 .d.ts 文件中创建类型声明

拉入类型以在 .d.ts 文件中使用声明模块而不使其成为模块文件

如何在Typescript中声明递归Map类型(TS2456:类型别名'*'循环引用自身。)

如何在TS节点中的初始化全局变量中声明?

如何在Angular构建库中声明types.ts文件

打字稿:如何在.d.ts文件中声明自定义Map和Array

如何在 Angular 中使用自定义 Typescript 声明文件 (.d.ts)?

Angular 2 是否应该在组件 ts 中声明仅在模板中使用的变量?

std :: map-C ++要求所有声明都使用类型说明符