Size: a a a

2020 February 17

OK

Oleksandr Khotemskyi in JS for testing
Andrey
"types": [
     "node",
     "@wdio/sync",
     "chai",
     "@wdio/cucumber-framework"
   ],
   "target": "es6",
попробуй поставить @wdio/sync на последнее место в списке -

"types": [
     "node",
     "@wdio/cucumber-framework",
     "@wdio/sync",
     "chai",

   ],
   "target": "es6",
источник

IM

Ilya Murashka in JS for testing
а tsconfig у тебя один?
источник

BO

Boris Osipov in JS for testing
удали папку node_modules/@types/webdriverio поможет?
источник

BO

Boris Osipov in JS for testing
там версия какая-то криво древняя
        "@types/webdriverio": {
           "version": "5.0.0",
           "resolved": "https://registry.npmjs.org/@types/webdriverio/-/webdriverio-5.0.0.tgz",
           "integrity": "sha512-x4XylDdijSMmhvpyFdQ6/Ow1CvJBY1Z38MnK3gAtGDy3MnR3AnI8CW9O5B8Q0PNLgLAMA466ghsolhb7+xaZ/Q==",
           "dev": true,
           "requires": {
               "webdriverio": "*"
           }
       },
источник

A

Andrey in JS for testing
Boris Osipov
там версия какая-то криво древняя
        "@types/webdriverio": {
           "version": "5.0.0",
           "resolved": "https://registry.npmjs.org/@types/webdriverio/-/webdriverio-5.0.0.tgz",
           "integrity": "sha512-x4XylDdijSMmhvpyFdQ6/Ow1CvJBY1Z38MnK3gAtGDy3MnR3AnI8CW9O5B8Q0PNLgLAMA466ghsolhb7+xaZ/Q==",
           "dev": true,
           "requires": {
               "webdriverio": "*"
           }
       },
TSError: ⨯ Unable to compile TypeScript:
src/utils/helper.ts(45,7): error TS2345: Argument of type '() => boolean' is not assignable to parameter of type '() => Promise<boolean>'.
 Type 'boolean' is not assignable to type 'Promise<boolean>'.
источник

A

Andrey in JS for testing
Ilya Murashka
а tsconfig у тебя один?
а как их может быть 2?
источник

IM

Ilya Murashka in JS for testing
там их можно наследовать, у меня в е2е папке свой тсник
источник

A

Andrey in JS for testing
источник

BO

Boris Osipov in JS for testing
1) а кроме devDependencies нет зависимостей в package.json?
2) можешь убить package-lock удалить и сделать npm i и потом снова поробовать\показать содержимое лок файла?
источник

BO

Boris Osipov in JS for testing
3) в webstorm нет кастомных настроек тайпингов?
источник

BO

Boris Osipov in JS for testing
источник

BO

Boris Osipov in JS for testing
вот тут.
источник

OK

Oleksandr Khotemskyi in JS for testing
Andrey
а как их может быть 2?
может, ты просто создаешь с разными именами, а потом вызываешь tsc с нужным
источник

OK

Oleksandr Khotemskyi in JS for testing
Boris Osipov
там версия какая-то криво древняя
        "@types/webdriverio": {
           "version": "5.0.0",
           "resolved": "https://registry.npmjs.org/@types/webdriverio/-/webdriverio-5.0.0.tgz",
           "integrity": "sha512-x4XylDdijSMmhvpyFdQ6/Ow1CvJBY1Z38MnK3gAtGDy3MnR3AnI8CW9O5B8Q0PNLgLAMA466ghsolhb7+xaZ/Q==",
           "dev": true,
           "requires": {
               "webdriverio": "*"
           }
       },
я бы кильнул и пекедж лок и node_modules и заинсталил заново
источник

BO

Boris Osipov in JS for testing
5) в npm ls -g нет старых версий wdio?
источник

A

Andrey in JS for testing
Oleksandr Khotemskyi
я бы кильнул и пекедж лок и node_modules и заинсталил заново
ща так и сделаю
источник

OK

Oleksandr Khotemskyi in JS for testing
кстати да, надо сказать чтобы webstorm не юзал бандленый typescript, а брал из node_modules
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksandr Khotemskyi
может, ты просто создаешь с разными именами, а потом вызываешь tsc с нужным
у меня в проекте ща 4 tsconfig файла разных ) Правда сегодня вот прямо -1 сделал, уже чуть легче
источник

A

Andrey in JS for testing
Boris Osipov
5) в npm ls -g нет старых версий wdio?
можно грепнуть как-то - там список большой
источник

BO

Boris Osipov in JS for testing
Andrey
можно грепнуть как-то - там список большой
ну если не винда можно грепнуть или в файл через npm ls -g  > deps.log и поиском в ide
источник