【问题标题】:cypress typescript intercept query compile errorcypress typescript拦截查询编译错误
【发布时间】:2021-05-20 15:45:13
【问题描述】:

这是我的代码


  cy.intercept(
    {
      url: 'someurl',
      query: {
        somevalue: 1
      }
    },
    () => {
      return {
        images: 'hello'
      };
    }
  ).as('getMovieList');
  cy.wait('@getMovieList');

如果我删除查询,那么打字稿编译错误就会消失。

{ “资源”:“/c:/baps/react_all/test/tmdb/tmdb-test/cypress/support/step_definitions/intercept/movies.ts”, “所有者”:“打字稿”, “代码”:“2769”, “严重性”:8, "message": "没有与此调用匹配的重载。\n 重载 1 of 3, '(url: RouteMatcher, response?: RouteHandler | undefined): Chainable',出现以下错误。\n 输入 '{ page: number; } ' 不可分配给类型 'DictMatcher'。\n 属性 'page' 与索引签名不兼容。\n 类型 'number' 不可分配给类型 'StringMatcher'。\n Overload 2 of 3, '(method: Method, url: RouteMatcher, response?: RouteHandler | undefined): Chainable',给出了以下错误。\n '{ url: string; query: { page: number; }; }' 类型的参数不可分配给 ' 类型的参数方法'。\n 类型 '{ url: string; query: { page: number; }; }' 不可分配给类型 '"unsubscribe"'。", “来源”:“ts”, "startLineNumber": 50, “开始列”:3, "endLineNumber": 60, “结束列”:4 }

【问题讨论】:

    标签: typescript cypress


    【解决方案1】:

    已解决问题。它必须是一个字符串

    cy.intercept(
        {
          url: 'someurl',
          query: {
            somevalue: '1'
          }
        },
        () => {
          return {
            images: 'hello'
          };
        }
      ).as('getMovieList');
      cy.wait('@getMovieList');
    

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 2017-02-15
      • 1970-01-01
      • 2023-04-02
      • 2019-09-22
      • 2017-04-02
      • 1970-01-01
      • 2022-11-25
      • 2021-10-05
      相关资源
      最近更新 更多