определение машинописного текста для функции javascript cypress

#javascript #typescript #cypress

Вопрос:

У меня есть пользовательская функция (не cy.x), в которую я пытаюсь добавить определения машинописного текста, чтобы она вела себя аналогично завершению кода мокко/чай (например, ожидайте (..). to. (‘<это даст кучу строк, таких как «равно»> ). Проблема, с которой я сталкиваюсь, заключается в том, что я вижу много дискуссий о добавлении определений машинописи в пользовательские функции cy.x или добавлении определений машинописи в проект typescript cypress. Тем не менее, я хотел бы сделать это для проекта javascript cypress.

 A.js
====
export function A (param) {
  this.a = param
}
A.prototype.func = function (param) {
  // do something //
}
 
 test.spec.js
===
const A = new A('arg') // would like code completion for A

A.func('arg') // would like code completion for the prototype function
              // would like code completion to suggest what 'arg' could be (similar to mocha/chai)
 
  1. могут ли файлы d.ts определять типы функций в файлах .js? если да, то как я могу заставить его работать в Cypress?
  2. если файлы d.ts не могут определять функции в файлах .js, как я могу поместить их в Cypress?

Я чувствую, что задаю неправильные вопросы, чтобы найти правильные ответы. Любая помощь будет очень признательна!