Protractor: TS2440: объявлСниС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ объявлСниСм PluginConfig.

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 6 нояб. 2019  Β·  27ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: angular/protractor

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ сэр!

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС
Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

ΠžΠ¨Π˜Π‘ΠšΠ Π² [Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ΅] ./node_modules/protractor/built/index.d.ts:5:10
TS2440: объявлСниС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ объявлСниСм PluginConfig.

ΠžΠ¨Π˜Π‘ΠšΠ Π² [Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ΅] ./node_modules/protractor/built/index.d.ts:5:24
TS2440: объявлСниС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ объявлСниСм ProtractorPlugin.

  • ВСрсия ΡƒΠ·Π»Π°: 10.5.0
  • ВСрсия транспортира: ~5.1.2
  • Угловая вСрсия: ^4.2.4
  • Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: any
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠΈ вСрсия Windows 10
  • Π’Π°Ρˆ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ транспортира

const {SpecReporter} = трСбуСтся ('Тасмин-спСцифика-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π΅Ρ€');

export.config = {
allScriptsTimeout: 11000,
спСцификации: [
'./e2e/ * / .e2e-spec.ts'
],
возмоТности: {
'browserName': 'Ρ…Ρ€ΠΎΠΌ'
},
directConnect: ΠΏΡ€Π°Π²Π΄Π°,
baseUrl: ' http: // localhost : 4200 /',
каркас: 'Тасмин',
jasmineNodeOpts: {
showColors: ΠΏΡ€Π°Π²Π΄Π°,
defaultTimeoutInterval: 30000,
print: function () {}
},
onPrepare () {
require ('ts-node'). register ({
ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: 'e2e / tsconfig.e2e.json'
});
jasmine.getEnv (). addReporter (Π½ΠΎΠ²Ρ‹ΠΉ SpecReporter ({spec: {displayStacktrace: true}}));
}
};

  • ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ ошибки - сбой сборки npm run

Запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΠΌΠ½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π½Π΅ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для всСх, Π½ΠΎ Π²Ρ‹ смоТСтС ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² tsconfig.json ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

"skipLibCheck": true

ВсС 27 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

На сСгодняшний дСнь Ρƒ мСня такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° (с Protractor 5.4.2 ΠΈ Angular 8)

Π’Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° здСсь с Protractor 5.4.2 ΠΈ Angular 8

Π― столкнулся с этим сСгодня ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ нашСй вСрсии Typescript. ΠœΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ AngularJS, ΠΈ это происходит ΠΊΠ°ΠΊ для Protractor 5.4.1, Ρ‚Π°ΠΊ ΠΈ для 5.4.2. Π― Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС Π² Typescript 3.6.4 (3.6.x), Π½ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС Π² Typescript 3.7.2 (3.7.x). Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это связано с этим критичСским ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ: https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-7.html#local -and-import-type-Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ-Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ-ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π° ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅; Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ слияниС! :)

Π—Π΄Π΅ΡΡŒ Ρ‚Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Мой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ находится Π² Protractor 5.4.2, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° TypeScript 3.7.

Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ пСрСнСсти исправлСниС (ΠΎΠ½ΠΎ, бСзусловно, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚):
89fbf75d4103db2cd20fd0c1c4ca7efebc52c049
37bef24331c1012bfc2cc7d3fa259a00e69bd192
с мастСра Π½Π° 5.4.2

5.4.2 - послСдняя вСрсия, доступная Π½Π° npmjs.com.
6.0.0 содСрТит критичСскиС измСнСния, поэтому для ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° это Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚.
(https://github.com/angular/protractor/blob/6.0.0/CHANGELOG.md)

CC: @sandersn @heathkit

Π”ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ β„– 5325

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: я Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Typescript, Π° Π½Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Angular. Π― Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π» с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Ρ‡Π»Π΅Π½Π°ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сказали, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ 5. *, Π½ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это нСпростой процСсс.

БСгодня я ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ» Π²Π΅Ρ€ΡΠΈΡŽ машинописного тСкста с 3.7.x Π΄ΠΎ 3.6.x., ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Бпасибо, ΠœΡΡ‚Ρ‚ΠΊΠ΅ΠΉΡΠΈ

Бпасибо Π·Π° Ρ€Π°Π·ΡŠΡΡΠ½Π΅Π½ΠΈΠ΅ @sandersn; это Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΎΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ вопросом. ΠœΡ‹ Π½Π΅ полагаСмся Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ, ΠΈ я ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π΄ΠΎ 6.0.0, Π½ΠΎ Π΄Π°ΠΆΠ΅ Π² этом ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π΅Ρ‰Π΅ Π½Π΅Ρ‚ вашСго исправлСния. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π±Ρ‹ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠΎΠ³ здСсь ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ: ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ нСсколько Π΄Π½Π΅ΠΉ, нСсколько мСсяцСв ΠΈΠ»ΠΈ большС?

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ: я Π±Ρ‹ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠΎΠΌΠΎΡ‡ΡŒ, Π½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° «просто» Π² выпускС Π½ΠΎΠ²ΠΎΠΉ вСрсии :)

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ 2: ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ нашСй систСмы ΠΏΠ΅Ρ€Π΅ΡˆΠ»Π° Π½Π° TS 3.7, мСньшСС ΠΈΠ· Π΄Π²ΡƒΡ… Π·ΠΎΠ» для мСня Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΎΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ ΠΈΠ· транспортира Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΡ‚Π΅ΠΌ ссылки Π½Π° настраиваСмый Ρ„Π°ΠΉΠ» .d.ts Π² нашСм tsconfig: https: // www.typescriptlang.org/docs/handbook/module-resolution.html#path -mapping

@mattcasey НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ вашС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ исправлСниС? ΠŸΡ€ΠΎΡΡ‚ΠΎ скопированный Ρ„Π°ΠΉΠ» index.d.ts с ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ путями экспорта, Π° Π·Π°Ρ‚Π΅ΠΌ использованиС сопоставлСния ΠΏΡƒΡ‚Π΅ΠΉ для сопоставлСния транспортира с Π½ΠΎΠ²Ρ‹ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ?

Π’ΠΈΠΏΡ‹ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ / зависимости ΡƒΠ·Π»ΠΎΠ²
npm install -g @types/node@8

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏΡ‹ / ΡƒΠ·Π΅Π» ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΊΠ°ΠΊ Π² devDependencies, Ρ‚Π°ΠΊ ΠΈ Π² зависимостях

"dependencies": { ... "@types/node": "^8.10.59", ... }, "devDependencies": { ... "@types/node": "^8.10.59", ... }

Π’ случаС, Ссли это происходит с Π»ΡŽΠ±Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΠ½Ρ‹ΠΉ тСкст 3.7.2, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«asΒ».

import { module as otherModuleName } from "./module"

Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

БСгодня я ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ» Π²Π΅Ρ€ΡΠΈΡŽ машинописного тСкста с 3.7.x Π΄ΠΎ 3.6.x., ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ. Бпасибо, ΠœΡΡ‚Ρ‚ΠΊΠ΅ΠΉΡΠΈ

Он помСстил "typescript": "~ 3.6" Π² Ρ„Π°ΠΉΠ» package.json, Π·Π°Ρ‚Π΅ΠΌ запустил "npm install" Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, ΠΈ это сработало для мСня. Бпасибо!

Π’Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈ ΠΊΠΎΠ³Π΄Π° я ΠΏΠΎΠ½ΠΈΠ·ΠΈΠ» Π²Π΅Ρ€ΡΠΈΡŽ Π΄ΠΎ 3.6.4, ΠΎΠ½Π° сработала.

Π’Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ npm uninstall -g typescript Ρ‡Ρ‚ΠΎΠ±Ρ‹ локальная вСрсия tsc ΠΈΠΌΠ΅Π»Π° ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚. Π― ΠΌΠΎΠ³ Π±Ρ‹ Π½Π°ΠΏΠΎΡ€Ρ‚Π°Ρ‡ΠΈΡ‚ΡŒ с PATH вмСсто этого ...

@ woppa684 ΠΌΠΎΠ΅ исправлСниС состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ собствСнныС Ρ‚ΠΈΠΏΡ‹ для Protractor ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Typescript ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π²Π½ΡƒΡ‚Ρ€ΠΈ node_modules. Мой Ρ„Π°ΠΉΠ» protractor.d.ts (располоТСнный Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΏΠΎ адрСсу test-e2e/protractor.d.ts ) выглядит Ρ‚Π°ΠΊ:

// Note: This stub exists to override Protractor types which are incompatible with TS 3.7 as of 5.4.2 and 6.0.0
declare module 'protractor' {
    let browser: any;
    let element: any;
    let by: any;
    let ExpectedConditions: any;
    let until: any;
    let Key: any;
}

А Π·Π°Ρ‚Π΅ΠΌ Π² tsconfig:

{
  ...
  "compilerOptions": {
    ...
    "paths": {
      "protractor": ["test-e2e/protractor.d.ts"]
    }
  }
}

Π­Ρ‚ΠΎ позволяСт ΠΌΠ½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Typescript 3.7 с Ρ‚ΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ стороной, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ транспортира большС Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ типобСзопасными.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ использовали, - ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ сборку транспортира с исправлСниями Π² https://github.com/angular/protractor/pull/5326/.

ΠœΡ‹ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π΅Π³ΠΎ вмСсто транспортира.

// package.json
"protractor": "tomyam1/protractor-ts3.7-fix"

Π£ мСня ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с DevOps с Angular. Π­Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π»ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Π― вСрнулся ΠΈ взял package.json ΠΈ package-lock.json, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ это сработало.
Π― ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» Angular. Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… вСрсий машинописного тСкста. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΌΠΎΠ΅ΠΌ локальном ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π½ΠΎ Π½Π΅ Π½Π° DevOps. НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ vs build. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» npm / ng Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.
Π’ ΠΌΠΎΠ΅ΠΉ систСмС всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ.
https://developercommunity.visualstudio.com/content/problem/855096/npm-ng-suddenly-not-working-conflict-pluginconfig.html

Π’ случаС, Ссли это происходит с Π»ΡŽΠ±Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΠ½Ρ‹ΠΉ тСкст 3.7.2, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«asΒ».

import { module as otherModuleName } from "./module"

Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

@anicarrr , НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ привСсти ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ прСдоставили?

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π½Π΅ Π»ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для всСх, Π½ΠΎ Π²Ρ‹ смоТСтС ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ это, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² tsconfig.json ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

"skipLibCheck": true

Π’ случаС, Ссли это происходит с Π»ΡŽΠ±Ρ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ ΠΌΠ°ΡˆΠΈΠ½ΠΎΠΏΠΈΡΠ½Ρ‹ΠΉ тСкст 3.7.2, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β«asΒ».
import { module as otherModuleName } from "./module"
Или Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

@anicarrr , НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ привСсти ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ прСдоставили?

Π― имСю Π² Π²ΠΈΠ΄Ρƒ экспорт Π²Ρ€ΠΎΠ΄Π΅:

export default myModule

поэтому, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π΅Π³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любоС имя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

import whateverName from myModule

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ исправлСно Π² https://github.com/angular/protractor/pull/5326. ΠœΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ выпуском ΠΏΠ°Ρ‚Ρ‡Π°.

ΠΊ свСдСнию: Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ использованиС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° компилятора tsc "skipLibCheck": true Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ достаточным ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ сэр!

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΠ± ошибкС
Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

ΠžΠ¨Π˜Π‘ΠšΠ Π² [Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ΅] ./node_modules/protractor/built/index.d.ts:5:10
TS2440: объявлСниС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ объявлСниСм PluginConfig.

ΠžΠ¨Π˜Π‘ΠšΠ Π² [Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ΅] ./node_modules/protractor/built/index.d.ts:5:24
TS2440: объявлСниС ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ объявлСниСм ProtractorPlugin.

  • ВСрсия ΡƒΠ·Π»Π°: 10.5.0
  • ВСрсия транспортира: ~5.1.2
  • Угловая вСрсия: ^4.2.4
  • Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹: any
  • ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма ΠΈ вСрсия Windows 10
  • Π’Π°Ρˆ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ транспортира

const {SpecReporter} = трСбуСтся ('Тасмин-спСцифика-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π΅Ρ€');

export.config = {
allScriptsTimeout: 11000,
спСцификации: [
'./e2e/ * / .e2e-spec.ts'
],
возмоТности: {
'browserName': 'Ρ…Ρ€ΠΎΠΌ'
},
directConnect: ΠΏΡ€Π°Π²Π΄Π°,
baseUrl: ' http: // localhost : 4200 /',
каркас: 'Тасмин',
jasmineNodeOpts: {
showColors: ΠΏΡ€Π°Π²Π΄Π°,
defaultTimeoutInterval: 30000,
print: function () {}
},
onPrepare () {
require ('ts-node'). register ({
ΠΏΡ€ΠΎΠ΅ΠΊΡ‚: 'e2e / tsconfig.e2e.json'
});
jasmine.getEnv (). addReporter (Π½ΠΎΠ²Ρ‹ΠΉ SpecReporter ({spec: {displayStacktrace: true}}));
}
};

  • ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ ошибки - сбой сборки npm run

Запрос Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΠΌΠ½Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ SachinBN,

Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Typescript, ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΠΈΠΆΠ΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ VS Code, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ (Π±Π΅Π· ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ).

"npm install -g [email protected] "

ПослС этого ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ машинописного тСкста Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π½Π° VS Code, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π½ΠΈΠΆΠ΅

"tsc -v"

Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ 3.6.2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ Π² Ρ„Π°ΠΉΠ»Π΅ package.json. ПослС измСнСния вСрсии Π½Π° 3.6.2 снова Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Β«tscΒ», ошибка Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΡ‡Π΅Π·Π½ΡƒΡ‚ΡŒ.

НадСюсь это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

Π‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ,

АмСя

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ angular, ΠΈ я ΠΌΠΎΠ³Ρƒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Π΅, ΡƒΠ΄Π°Π»ΠΈΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° транспортира, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски добавляСтся прСдлоТСниями.

ΠΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ:

ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {элСмСнт} ΠΈΠ· транспортира
ΠΈΠΌΠΏΠΎΡ€Ρ‚ {ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅} ΠΈΠ· транспортира

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈ ΠΈΡ…, я Π±ΡƒΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.
Мой сработал, надСюсь, ваш ΠΊΠΎΠ΄ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ,
ΠΠΈΡˆΠΈΡ‚ Зинзувадия

npx tsc -v
Version 3.8.3

ПослСдний ΡƒΠ·Π΅Π» ΠΈ NPM.

Мой Ρ„Π°ΠΉΠ»

import * as mysql from "mysql2";

const config =
    process.env.NODE_ENV == "prod"
        ? {
            connectionLimit: 10,
            host: "*********.rds.amazonaws.com",
            user: "admin",
            database: "p_" + process.env.PROJECT_ID,
            password: "*********",
            prefix: `p_${process.env.PROJECT_ID}_`
        }
        : {
            connectionLimit: 10,
            host: "host.docker.internal",
            user: "root",
            database: "i**_project",
            password: "root",
            prefix: ""
        };


export const db = mysql.createPool(config);
export const prefix = config.prefix;

И Ρƒ мСня такая ΠΆΠ΅ ошибка

npm run start

> [email protected] start /workspaces/icod-prt
> npx tsc && node build/index.js

typings/modules/mysql2/index.d.ts:677:1 - error TS2440: Import declaration conflicts with local declaration of 'Connection'.

677 import Connection = require('~mysql2~mysql/lib/Connection');
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

typings/modules/mysql2/index.d.ts:679:1 - error TS2440: Import declaration conflicts with local declaration of 'PoolConnection'.

679 import PoolConnection = require('~mysql2~mysql/lib/PoolConnection');
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

typings/modules/mysql2/index.d.ts:680:1 - error TS2440: Import declaration conflicts with local declaration of 'Pool'.

680 import Pool = require('~mysql2~mysql/lib/Pool');
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

typings/modules/mysql2/index.d.ts:682:1 - error TS2440: Import declaration conflicts with local declaration of 'PoolCluster'.

682 import PoolCluster = require('~mysql2~mysql/lib/PoolCluster');
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

typings/modules/mysql2/index.d.ts:684:1 - error TS2440: Import declaration conflicts with local declaration of 'Query'.

684 import Query = require('~mysql2~mysql/lib/protocol/sequences/Query');

Иногда компилятор TypeScript просто Π²ΠΈΠ½ΠΈΡ‚ Π² ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Ρ‡Π΅ΠΉ-Ρ‚ΠΎ дымящийся пистолСт.

БСгодня я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ сообщСниС ΠΎΠ± ошибкС OP Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ³ΠΎ тСста .spec.ts. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΠ½Π΅ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ транспортир для ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… тСстов, я Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠ΄Π°Π»ΠΈΠ» Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ npm uninstall protractor Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ TypeScript Π²Ρ‹Π΄Π°Π» Π½Π°ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

ERROR in src/app/.../...spec.ts:12:30 - error TS2307: Cannot find module 'protractor'.
12 import { EventEmitter } from 'protractor';

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Visual Studio Code Π½Π΅ΠΎΠ±ΡŠΡΡΠ½ΠΈΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ создал этот автоматичСский ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° вмСсто ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ, import { EventEmitter } from '@angular/core';

всС Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ это Π² 4.0.2 .. Ρ…ΠΌΠΌΠΌ

Π£ мСня Π±Ρ‹Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ angular, ΠΈ я ΠΌΠΎΠ³Ρƒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΅Π΅, ΡƒΠ΄Π°Π»ΠΈΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° транспортира, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски добавляСтся прСдлоТСниями.

ΠΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ:

ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ {элСмСнт} ΠΈΠ· транспортира
ΠΈΠΌΠΏΠΎΡ€Ρ‚ {ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅} ΠΈΠ· транспортира

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈ ΠΈΡ…, я Π±ΡƒΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.
Мой сработал, надСюсь, ваш ΠΊΠΎΠ΄ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π‘ ΡƒΠ²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ,
ΠΠΈΡˆΠΈΡ‚ Зинзувадия

Для мСня это Π±Ρ‹Π» автоматичСский ΠΈΠΌΠΏΠΎΡ€Ρ‚ VSCode, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π» EventEmitter ΠΈΠ· Protractor вмСсто @angular/core . Π˜ΡΠΏΡ€Π°Π²ΠΈΠ² это, я Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ