Typesctript 类 Clonstructors 参数 - 我们最多可以容纳多少个

问题描述 投票:0回答:1
export class Common_Class{
  Page1: Page1
   //....
  Page50: Page 50
  constructor(pageClass1: Page1, page2: Page2 .... 50){
    this.Page1= Page1
  }
}

我需要为公共服务的 Playwright 导入 50 60 PageClass。我最多可以容纳多少个构造函数参数,就像 Typescript 中那样

尝试添加一些构造函数参数,它们很好......我还可以添加多少。如果我添加太多..加载/性能问题会发生什么?参数限制?

为什么,因为它代表了框架内所有可用页面的单点表示,无需到处搜索。这就是我在不导入的情况下使用的方式,因为它扩展了基本剧作家测试类。

当剧作家-BDD方法基本上与剧作家测试类共同扩展时

When('I navigate to ', async function ({Login_Page}, parameters) {
        Login_Page.anymethods();
});
typescript constructor playwright
1个回答
-1
投票

规范没有定义对函数数量的限制,但我认为可以安全地假设它不能超过数组的最大长度(即

2 ** 32 - 1
并计算为
4294967295
),因为其余参数被收集到一个数组中。

虽然 50 或 60 个参数非常不寻常,但 TypeScript 编译器仍然能够处理更大的集合,因此它不会导致问题。

© www.soinside.com 2019 - 2024. All rights reserved.