类型的参数不能分配给类型为'Chainable <string>'的参数.ts(2345)

时间:2019-08-09 09:27:45

标签: typescript

尝试使用TypeScript编写简单的测试:

describe('client end to end', function(): void {
    it('should display correct title in browser', async function(): Promise<void> {
        assert.strictEqual(cy.title(), 'something');
    });
});

'something'上获取错误:

Argument of type '"something"' is not assignable to parameter of type 'Chainable<string>'.ts(2345)

这甚至意味着什么?

1 个答案:

答案 0 :(得分:0)

assert.strictEqual(cy.title().toString(), 'something');

如果需要的话,另一种解决方法

刚刚意识到断言来自chai,我想不惜一切代价避免这么做。

通过import * as assert from 'assert';导入节点断言已解决该问题。

节点assert不会自动执行toString(),而chai不会。