@types/xxxx
, ΠΈ Ρ ΠΌΠ΅Π½Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.Definitions by:
Π² index.d.ts
), ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡΠ²Π΅ΡΠ°ΡΡ.ΠΠΎΡ ΠΎΠΆΠ΅, Π΅ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΠΏΠ°ΠΊΠ΅ΡΠΎΠΌ 0.9.37 core-js ΠΈ tsc 2.2.1.
Π― ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°: (ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡΠ΅Π·ΠΊΠ° ΠΈΠ· Π½ΠΈΡ
)
node_modules/@angular/core/src/facade/lang.d.ts (12,17): ΠΎΡΠΈΠ±ΠΊΠ° TS2693: Β«ΠΠ°ΡΡΠ°Β» ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠΈΠΏΡ, Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
node_modules/@angular/core/src/facade/lang.d.ts (13,17): ΠΎΡΠΈΠ±ΠΊΠ° TS2693: Β«Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΒ» ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠΈΠΏΡ, Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
node_modules/@types/core-js/index.d.ts (47,36): ΠΎΡΠΈΠ±ΠΊΠ° TS2304: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ Iterable.
node_modules/@types/core-js/index.d.ts (350,48): ΠΎΡΠΈΠ±ΠΊΠ° TS2304: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ Β«PropertyKeyΒ».
node_modules/@types/core-js/index.d.ts (351,52): ΠΎΡΠΈΠ±ΠΊΠ° TS2304: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ Β«PropertyKeyΒ».
node_modules/@types/core-js/index.d.ts (352,34): ΠΎΡΠΈΠ±ΠΊΠ° TS2304: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ Β«PropertyKeyΒ».
node_modules/@types/core-js/index.d.ts (353,34): ΠΎΡΠΈΠ±ΠΊΠ° TS2304: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ Β«PropertyKeyΒ».
node_modules/@types/core-js/index.d.ts (354,34): ΠΎΡΠΈΠ±ΠΊΠ° TS2304: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ Β«PropertyKeyΒ».
node_modules/@types/core-js/index.d.ts (355,61): ΠΎΡΠΈΠ±ΠΊΠ° TS2304: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ Β«PropertyKeyΒ».
.....
node_modules/@types/core-js/index.d.ts (2103,41): ΠΎΡΠΈΠ±ΠΊΠ° TS2339: ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ toStringTag Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π»Ρ ΡΠΈΠΏΠ° SymbolConstructor.
node_modules/@types/core-js/index.d.ts (2107,41): ΠΎΡΠΈΠ±ΠΊΠ° TS2339: ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Β«unscopablesΒ» Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π»Ρ ΡΠΈΠΏΠ° Β«SymbolConstructorΒ».
node_modules / rxjs / Observable.d.ts (69,60): ΠΎΡΠΈΠ±ΠΊΠ° TS2693: Β«ΠΠ±Π΅ΡΠ°Π½ΠΈΠ΅Β» ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠΈΠΏΡ, Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
node_modules / rxjs / operator / toPromise.d.ts (3,79): ΠΎΡΠΈΠ±ΠΊΠ° TS2693: Β«ΠΠ±Π΅ΡΠ°Π½ΠΈΠ΅Β» ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊ ΡΠΈΠΏΡ, Π½ΠΎ Π·Π΄Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
typescript \ shared \ login.component.ts (81,62): ΠΎΡΠΈΠ±ΠΊΠ° TS2339: ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ 'find' Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π»Ρ ΡΠΈΠΏΠ° 'Unit []'.
typescript \ shared \ login.component.ts (81,62): ΠΎΡΠΈΠ±ΠΊΠ° TS2339: ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ 'find' Π½Π΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π΄Π»Ρ ΡΠΈΠΏΠ° 'Unit []'.
Π‘ 0.9.35 Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.
ΠΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π»ΠΈ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ts.config Ρ es5 Π½Π° ef2017? ΠΠ΅ΡΠΆΡΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΡΠ΅, ΡΡΠΎ Π½Π° ΡΡΠΎ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ²Π»ΠΈΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ?
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π·Π΄Π΅ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ. (ΠΠ΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ "ΠΠ±Π΅ΡΠ°Π½ΠΈΠ΅", Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΠΈΠΌΡ "ΠΠ°Π±ΠΎΡ", ...)
ΠΠΎΠ·Π²ΡΠ°Ρ ΠΊ Π²Π΅ΡΡΠΈΠΈ 0.9.36 Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ°Π΅Ρ Π΄Π»Ρ Π½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
@ andy-ms / @mhegazy
Β«ΠΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΠΎΡΒ» Π³ΠΎΠ²ΠΎΡΠΈΡ @rbuckton , Π½ΠΎ ΠΎΡΠ²Π΅ΡΠ° Π½Π΅Ρ. Π― Π²ΠΈΠΆΡ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ ΡΠΈΠΊΡΠ°ΡΠΈΡ ΡΠ΄Π΅Π»Π°Π½Π° Π²Π°ΠΌΠΈ. ΠΡΠ±ΡΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ?
ΠΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ @rbuckton , ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ index.d.ts Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΠΎΡΠ²Π΅ΡΠΎΠΌ?
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ --lib
Π² Π²Π°ΡΠ΅ΠΌ tsconfig, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π²Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ.
@ andy-ms Π― Π½Π΅ ΡΠ°ΠΊ Ρ ΠΎΡΠΎΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, Π΅Π³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΈ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΠΈΠΏΠΎΠ², ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅ ΡΠΎΠ²ΡΠ΅ΠΌ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π΄Π΅ΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ lib? Π ΠΏΠΎΡΠ΅ΠΌΡ? ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠΉΡΠ΅.
@ dozer75 ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΡ ΡΡΡΠ»ΠΊΡ: [ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΠΎΠ³ΠΎ
ΠΡΠ»ΠΈ Π²Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ ΡΠ°ΠΉΠ» tsconfig.json, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ lib
Ρ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠΌ ΡΡΡΠΎΠΊ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΠΈΡ
, ΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ. Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΌΠ΅Π½Ρ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» @ types / core-js Π² ΡΡΠ΅Π΄Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΡΠ·Π»Π° (Ρ ΡΠ΅Π»Π΅Π²ΡΠΌ es5, Ρ.Π΅. ΠΌΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π»ΡΡ Π² es5 Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°), ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΠΏΡΠΎΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ» "es2015"
ΠΈ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ. ΠΠΎΡ
ΠΎΠΆΠ΅, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π²Ρ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΠ΅ΡΡ Π² ΡΡΠ΅Π΄Π΅ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ "dom"
Π΄Π°ΡΡ Π²Π°ΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ javascript window
ΠΈ ΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ
"lib": ["es2017", "dom"]
to my compilerOptions
in tsconfig.json
ΡΠ΅ΡΠΈΠ» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
ΡΠΏΠ°ΡΠΈΠ±ΠΎ @ andy-ms
Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΠΎΠ³ΠΎ
@Narven ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ es2017 Π² Π²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π²Π°ΠΌ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π½Π°Π±ΠΈΡΠ°ΡΡ core-js. ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΠΎΠ³Π΄Π° Π²Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ.
Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ±ΠΈΡ Ρ ΡΠΎΠ»ΠΊΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ core-js Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π΄ΡΡΠ³ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ. ΠΠ½Π΅ ΡΡΠΎ Π½Π΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ.
@DaSchTour Π― Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ lib: ["dom", "es5", "scriptHost"]
ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ es5, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠ°ΠΌΠΈ Π½Π΅ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ lib . ΠΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Ρ ΡΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²Ρ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΌΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ lib: ["es2015", "dom"]
.
Π’Π°ΠΊΠΆΠ΅ ΠΎΠΏΡΠΈΡ lib
ΡΠ²Π»ΡΠ΅ΡΡΡ Π·Π°ΠΌΠ΅Π½ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ @types/core-js
Π²ΠΌΠ΅ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
@DrDanRyan, ΡΡΠΎ ΡΠΎΡΠ½ΠΎ Π½Π΅ Π·Π°ΠΌΠ΅Π½Π°! lib
Π΄Π»Ρ ES2017 Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ @types/core-js
ΡΡΠΎ ΡΠΊΡΠΎΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ, Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΡΡ
core-js
ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ "es2015"
ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΡΠ·Π»Π° ...
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΡΠ΅ Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ. lib
ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ core-js
ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΡ Π΄Π»Ρ core.js Π΄ΠΎΠ»ΠΆΠ½Π° "ΡΠ°ΡΡΠΈΡΡΡΡ" lib
.
Π― Π΄ΡΠΌΠ°Ρ, ΠΌΡ Π·Π΄Π΅ΡΡ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΌΠΈΠΌΠΎ Π΄ΡΡΠ³ Π΄ΡΡΠ³Π°. ΠΡΠ΅, ΡΡΠΎ Ρ Π³ΠΎΠ²ΠΎΡΡ, ΡΡΠΎ ΡΠΎ, ΡΡΠΎ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ lib: ["es2015"]
Π² ΠΌΠΎΠΉ tsconfig.json
ΠΌΠ½Π΅ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ @types/core-js
, ΠΏΠΎΡΡΠΎΠΌΡ Ρ ΡΠ΄Π°Π»ΠΈΠ» Π΅Π³ΠΎ ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»Π°Π³ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°.
Π‘Π²ΡΠ·ΡΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Ρ PR, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ·Π²Π°Π»ΠΎ ΡΡΠΎ: https://github.com/DefinitiTyped/DefinentyTyped/pull/15108
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° lib: ["es2015"]
Π½Π΅ ΡΠ΅ΡΠΈΠ»Π° Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π― Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ
error TS2693: 'Promise' only refers to a type, but is being used as a value here.
Π― ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π²ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ:
"lib": [
"es5",
"es2015",
"es2017",
"dom",
"scripthost"
],
ΠΈ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΡ
ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°Π΅Ρ ΡΠ±ΠΎΠΉ?
Π― ΡΠ΅ΡΠΈΠ» ΡΡΠΎ ΡΠ°ΠΊ:
{
"compilerOptions": {
"target": "es6",
"module": "es6",
...
},
"lib": [
"ES5",
"ES2015",
"DOM",
"ScriptHost"
]
ΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ @types/core-js
@dmitriid Π½Π΅ Π·Π½Π°Ρ ΠΏΠΎΡΠ΅ΠΌΡ, Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΡΠΎ ΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ lib.
ΠΠΎΡ Π²Π΅ΡΡ ΠΌΠΎΠΉ tsconfig.
{
"compilerOptions": {
"target": "es5",
"lib": [
"es5",
"es2015",
"es2017",
"dom",
"scripthost"
],
"module": "commonjs",
"experimentalDecorators": true,
"sourceMap": true
}
}
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Ρ ΡΠ΅ΡΠΈΠ» ΡΠ²ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ Π·Π°Π±ΡΠ°Π» ΡΠ²ΠΎΠΉ Π³ΠΎΠ»ΠΎΡ Π·Π° ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΏΠΎΡΡ.
Π―Π²Π»ΡΠ΅ΡΡΡ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ "lib" ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΌ Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΈΠ»ΠΈ @ types / cores-js Π±ΡΠ΄ΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Ρ, ΡΡΠΎΠ±Ρ ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΠ°Π½ΡΡΠ΅?
@PrimalZed Π― Π½Π΅ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ lib - Π²ΠΎΠΎΠ±ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΎ Π²Π²ΠΎΠ΄ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠ΅ΡΠ΅Π· core-js. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, lib ΠΈ @ types / core-js Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ Π½Π°Π±ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², Π° core-js Π²ΡΠ΅Π³Π΄Π° Π±ΡΠ΄Π΅Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ lib.
@DaSchTour Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ:
X
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ°ΡΡΡ ES6 ΠΈ Π½Π°Π±ΠΈΡΠ°Π΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ es6
lib.core-js
polyfill Π² ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ ΠΏΠ΅ΡΠ΅Π΄ ΠΈΠΌΠΏΠΎΡΡΠΎΠΌ X
.Π‘ΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°ΡΡ ΠΎ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠ»Π»Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠ»ΠΈΡΠΈΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ https://github.com/DefinentyTyped/DefinentyTyped/issues/15104
@ just-boris, Π° Π·Π°ΡΠ΅ΠΌ Π΅ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Y, ΠΈ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ core-js ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π² es5 Ρ es6 lib ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π²ΠΈΠ΄ΠΈΡ, ΡΡΠΎ ΡΡΡΠΎΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΡ normalize. ΠΡΠ»ΠΈΡΠ½ΠΎ Π΄Π°Π²Π°ΠΉΡΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΡΡΠΈΠΌ, ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ, ΡΡΠΎ Ρ ΠΈΡΠΊΠ°Π». Π Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π΄Π΅Π»Ρ ΡΠΏΡΡΡΡ ΠΏΡΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ IE11 ΠΈ Safari 9 ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΡΡΡΠ°Π½Π½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ
ΠΌΡ Π½Π°Π΄Π΅ΡΠ»ΠΈΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ TypeScript π€
Π, ΠΈ Π²Π΄ΡΡΠ³ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΊΡΠΈ Ρ ES5 Π² IE11. Π₯ΠΎΡΠΎΡΠΈΠΉ!
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, polyfill Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ ΠΏΠΎΠ»Π½ΡΡ, 100% ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ ES6, ΡΡΠΎΠ±Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅. 100%, 99,999% - ΠΌΠ΅Π½ΡΡΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠ»ΠΎΠΌ. Π’Π°ΠΊ ΡΡΠΎ ΡΠΊΠ°ΠΆΠ΅ΠΌ Π΄ΠΎ ΡΠ²ΠΈΠ΄Π°Π½ΠΈΡ core-js π’
Π‘ΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ» ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ @ types / [email protected] ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ΡΠ²ΠΎΠΉ tsconfig Π΄ΠΎ ΡΡΠΎΠ³ΠΎ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠΎΡ ΡΠ°Π½ΠΈΠ² ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Ρ IE 11.
"lib": [
"dom",
"dom.iterable",
"es2015",
"scripthost"
],
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ
"lib": ["es2017", "dom"]
ΠΊ ΠΌΠΎΠ΅ΠΌΡ compilerOptions Π² tsconfig.json ΡΠ΅ΡΠΈΠ» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
ΡΠΏΠ°ΡΠΈΠ±ΠΎ @Narven
@ just-boris ΡΠ²ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Ρ ΠΌΠ΅Π½Ρ ΡΡΠ°Π±ΠΎΡΠ°Π», ΡΡ!
ΠΠ½Π΅ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ "target es5", ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ lib - ΡΡΠΎ Ρ ΠΈΡΡΠΎΡΡΡ ΠΈ Π² ΡΠ΅Π»ΠΎΠΌ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΉ Π·Π°ΠΏΠ°Ρ .
ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΠΉ ΡΠΏΠΎΡΠΎΠ± - ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ @ types / core-js, ΡΡΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ
let p = Promise.resolve( [ 1, 2, 3 ] );
p.then( function( v ) {
console.log( v[ 2 ] ); // 1
} );
@ andy-ms / @mhegazy
ΠΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΡΠ΅ ΡΠ°Π· Π½Π°ΠΏΠΎΠΌΠ½Ρ, ΡΡΠΎ Π½Π° β 15108 Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ:
Π Π°Π·Π²Π΅ ΡΠ°ΠΉΠ»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ Typescript Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΡ? Π― ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅, Π° Π½Π΅ ΠΎΠΊΡΡΠΆΠ°ΡΡΠ΅ΠΉ ΡΡΠ΅Π΄Π΅. Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, Ρ core-js, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠΌΠΏΠΎΡΡΠΈΡΡΠ΅Ρ 'core-js', ΠΎΠ½, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠΌΠΈΡΠΈΡΡΠ΅Ρ ΡΠ²ΠΎΡ ΡΡΠ΅Π΄Ρ, Π½Π΅ ΡΠ°ΠΊ Π»ΠΈ?
ΠΠ°ΠΆΠ½ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π»ΡΠ΄ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠΈΠΏΠΎΠ², ΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π° Π½Π΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΎΡΠ΅Π½Ρ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ core-js
ΠΎΡΡΠ°ΠΆΠ°Π»ΠΈ ΡΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ core-js
, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠ»Π»Π° Π΄Π»Ρ es2015 / es2016 / es2017. ΠΠΎ ΡΡΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½Π΅ - ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ
Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΠΊΠ°ΠΊ core-js
- Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΡΡΠ΅Π΄Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌ Π΄Π΅Π»ΠΎΠΌ, Ρ. Π. ΠΠΎΠ»ΠΈΡΠΈΠ» ΠΌΠΎΠΆΠ΅Ρ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΡ.
Π ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΈΠ·-Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅Π»ΡΠ·Ρ ΠΎΡΠ½ΠΎΡΠΈΡΡΡΡ ΡΠ°ΠΊ Π»Π΅Π³ΠΊΠΎ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π·Π΄Π΅ΡΡ. ΠΠΎ- ΠΏΠ΅ΡΠ²ΡΡ , Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ»Π΅Π΄ΠΈΡΡ Π²Π»ΠΈΡΠ½ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
ΠΠ½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΊ ΠΌΠΎΠ΅ΠΌΡ tsconfig.json
.
"target": "es5",
"lib": ["es2015", "dom"]
Π§ΡΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ Π³Π»ΡΠΏΠΎ Π² ΡΡΠΎΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ, ΡΠ°ΠΊ ΡΡΠΎ ΡΠΎ, ΡΡΠΎ Π±Π΅Π· Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ "dom" TypeScript Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Promise.
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΡΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ° ΡΠ±ΠΎΡΠΊΠ° Π½Π°ΡΡΡΠΎΠ΅Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ gulp + gulp-typescript ΠΈ Π½Π΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π» ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Ρ ΡΡΠ΅ΡΠΎΠΌ tsconfig.json.
Π’Π°ΠΊ ΡΡΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΡΠΎ:
gulp.task('typescript', function () {
var tsProject = ts.createProject(`${sourceRoot}/tsconfig.json`);
return gulp.src([`${sourceRoot}/**/*.ts`])
.pipe(tsProject())
.pipe(gulp.dest(`${destinationRoot}`));
});
ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ Π² ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠΈ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΡΠ·ΡΠ²Π°ΠΌΠΈ Π»ΡΠ΄Π΅ΠΉ: smile:
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ
"lib": ["es2015", "dom"]
ΠΊ ΠΌΠΎΠ΅ΠΌΡ compilerOptions Π² tsconfig.json ΡΠ΅ΡΠΈΠ» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, @elusive Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ tsconfig.json
Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ ΡΡΡΡΠ°Π½ΠΈΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ.
ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° Π²Π·Π»ΠΎΠΌ.
ΠΡΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅?
Π£ ΠΌΠ΅Π½Ρ ΡΠ»ΠΎΠΆΠΈΠ»ΠΎΡΡ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π»ΠΈ ΠΊ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅, Π²ΡΠ»ΠΈΠ»ΠΈΡΡ Π² ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ². ΠΠ΄Π½Π° ΡΠ°ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° ΡΠ²ΠΎΠΉ tsconfig.json, Π΄ΡΡΠ³Π°Ρ ΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»Π° Π²Π΅ΡΡΠΈΡ Π½Π°Π±ΠΎΡΠ° ΡΠ΅ΠΊΡΡΠ° Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ.
@DaSchTour : Π² ΠΌΠΎΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» ΡΠ»ΠΎΠ²ΠΊΡ Π΄Π»Ρ tsconfig.json, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π΄Π»Ρ Frint
ΠΠΎ Π΄Π»Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΠΌΡ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ core-js?
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π²ΡΠ΅ ΡΠ°ΠΌΠΎΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅, ΠΈ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² lib
Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π» :(
Π― ΡΠΎΠΆΠ΅ Π²ΠΈΠΆΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΠΎ Π½Π΅ Π²ΡΠ΅ Π»ΠΎΠΌΠ°Π΅Ρ, Π½ΠΎ ΠΌΠ΅Π½Ρ ΡΠ°Π·Π΄ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΎ, ΡΡΠΎ Ρ Π²ΠΈΠΆΡ ΡΡΠΈ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠ΅ ΠΊΡΠ°ΡΠ½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ.
ΠΠ½ΠΈ ΡΡ ΠΎΠ΄ΡΡ Ρ:
"target": "es5"
...
"lib": ["es5","dom","scripthost","es2015"]
Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΈΠ±ΠΊΠ° ΠΈΡΡΠ΅Π·Π»Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΠ΅Π³ΠΎ Π»ΠΈΡΡ "lib": ["es2015","dom"]
, Π½ΠΎ Π΅ΡΠ»ΠΈ Π²Ρ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° TS , ΡΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ° es5
Π²Π²ΠΎΠ΄ΡΡΡΡ "es5", "dom","scripthost"
, Π° Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΠ΄Π΅Π»Π°Π». Π½Π΅ Ρ
ΠΎΡΡ ΡΠ΅ΡΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΠ΄Π½Π°ΠΊΠΎ Ρ ΡΡΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ» Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ / ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΠΎΡΠ²Π΅ΡΠ°Ρ
ΠΌΠΎΠ΅ΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΎΠΏΡΠΈΡ lib
, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π΅Π΅ ΡΠ±ΡΠ°Π». ΠΠ°ΡΡΠΎΡΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π±ΡΠ»ΠΎ Π±Ρ ΠΏΠΎΡΡΡΡΠ°ΡΡΠΈΠΌ!
ΠΡΠΎΡΡΠΎ ΠΊ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ: Π΅ΡΠ»ΠΈ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π·Π°ΡΡΠ°Π²ΠΈΡΡ NG2 ΡΠ°Π±ΠΎΡΠ°ΡΡ, Π²ΡΠ΅ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΡΡΠ΅Π·Π½ΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Angular CLI.
ΠΡΠΎ tsconfig, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ·Π΄Π°Π΅Ρ Angular CLI:
"compileOnSave": false,
"compilerOptions": {
"outDir": "wwwroot/js/out-tsc",
"baseUrl": "src",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2016",
"dom"
]
}
Π― ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΡΡΠΎΠΌΡ ΠΎΡΠΊΡΡΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²ΡΠ΅, ΡΡΠΎ Π·Π΄Π΅ΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ, Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±Ρ ΠΎΠ΄Π½ΡΠΌΠΈ ΠΏΡΡΡΠΌΠΈ, Π° Π½Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠΌΠΈ.
Π Π°Π·Π²Π΅ ΡΡΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΎ Π² ΡΠ°ΠΌΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ?
ΠΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π°, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΏΠΈΡΠΈ lib Π² tsconfig ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΡΠΌ. ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ Π²ΠΎΠΎΠ±ΡΠ΅ Π½ΡΠΆΠ΅Π½ ΡΡΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ, Π΅ΡΠ»ΠΈ Ρ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²ΠΈΡΡΡΡ, ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² lib (ΡΡΠΎ ΠΌΡ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ΄Π΅Π»Π°ΡΡ)?
ΠΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ»ΡΡΠ°Π»ΠΎΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ lib: ["es2015", "dom"] Π² ΠΌΠΎΠΉ ts.config, ΠΈ Ρ ΡΠ°ΠΊΠΆΠ΅ ΡΠ΄Π°Π»ΠΈΠ» ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½Π° Π½Π΅ Π½ΡΠΆΠ½Π°, ΠΊΠΎΠ³Π΄Π° Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ» Π·Π°ΠΏΠΈΡΠΈ lib.
ΠΡΠ»ΠΈ Π²Π»Π°Π΄Π΅Π»ΡΡΡ ΡΡΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π΅ Ρ ΠΎΡΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Ρ ΡΡΠΈΠΌ Π΄Π΅Π»Π°ΡΡ. ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ Π·Π°ΠΊΡΡΡΡ ΡΡΠΎΡ Π²ΠΎΠΏΡΠΎΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ, ΠΏΠΎΡΠ΅ΠΌΡ ΠΈ ΠΊΠ°ΠΊ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π·Π½Π°Π»ΠΈ, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ.
ΠΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ Ρ Windows.
"lib": ["es2017", "dom"]
ΠΊ ΠΌΠΎΠ΅ΠΌΡ compilerOptions Π² tsconfig.json ΡΠ΅ΡΠΈΠ» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
ΡΠΏΠ°ΡΠΈΠ±ΠΎ @ andy-ms
@Jtreu Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°Ρ ΠΎΡΠ²Π΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ gulp ΠΏΠΎ ΡΡΠΎΠΉ ΡΠ΅ΠΌΠ΅.
ΠΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°
https://github.com/toni-rmc/laravel-angular-integration
ΠΈ Π²Π°Ρ ΠΎΡΠ²Π΅Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΡΠΈΡΡ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ.
Π― ΠΎΡΠΏΡΠ°Π²ΠΈΠ» PR, ΡΡΠΎΠ±Ρ Π²Π΅ΡΠ½ΡΡΡ Π΅Π³ΠΎ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ ΡΠΎΡΠΌΡ: https://github.com/DefinitiTyped/DefinitiTyped/pull/19531
@ dozer75 @ctlong @DaSchTour @ rajinder-yadav @jackTheRipper
Π’Π°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ES6 Ρ core-js
Π²ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ (ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ): es5
, dom
, es2015.symbol
ΠΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΡΡΡ ΠΌΠΎΠ΅ΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΠΈ? Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
/ cc @ andy-ms
@cvsguimaraes ΠΡΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
ΠΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ? Π― ΠΏΠΎΠ»ΡΡΠ°Ρ error TS2304: Cannot find name 'PropertyKey'.
ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π° 0.9.43
ΠΠΠΠΠΠΠΠΠΠ: ΠΠ΅Π²Π°ΠΆΠ½ΠΎ, Ρ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π», ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ tsc priotractor.ts
, ΠΏΠΎΠΌΠ΅ΡΠ°Π΅Ρ Π΅ΠΌΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΠ°ΠΉΠ» `tsconfig. Π― ΡΠΎΠ·Π΄Π°Π» Π½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠ» tsconfig ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΌΠΎΠ΅Π³ΠΎ ΡΠ΅ΡΡΠ° ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ», ΠΊΠΎΡΠΎΡΡΠΉ Ρ Ρ
ΠΎΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ, ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΡ ΠΌΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΠΊΠΎΠΌΡ-ΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": ".",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2016",
"dom"
]
},
"files": [
"./config/protractor.config.ts"
]
}
ΠΠ° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·Π²Π»Π΅ΡΡ ΡΡΠΎΠΊΠΈ ΠΈΠ· ΠΌΠΎΠ΅ΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΡΠ΅ tsconfig.json Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅!
ΠΠΎΡΠ»Π΅ Π΄ΠΎΠ»Π³ΠΎΠΉ ΡΡΡΡΠΊΠΈ Ρ Π·Π°ΠΌΠ΅ΡΠΈΠ», ΡΡΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π² ΠΊΠΎΡΠ½Π΅ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π° Π½Π΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π² root / src, ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΎΡΠΊΡΡΠ» Π² VSCode. ΠΠΎΡΠ»Π΅ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΠΌΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ TypeScript Π΄ΠΎ v2.6.1 ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΅Π³ΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π΅ΡΡΠΈΠΈ Π΄Π»Ρ VS Code ΡΠ΅ΡΠΈΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.
@IAMtheIAM ΠΈΡΠΏΡΠ°Π²ΠΈΠ» ΡΡΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΡΠΎΠ±ΠΎΠ²Π°Π» Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π½Π°ΡΡΡΠΎΠ΅ΠΊ compilerOptions
, ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΡΡ
Π·Π΄Π΅ΡΡ, ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π΅Π·ΡΡΠΏΠ΅ΡΠ½ΠΎ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π΄Π½Π΅ΠΉ. Π§Π΅ΡΡ, Ρ Π΄Π°ΠΆΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ΠΏΠ°ΠΊΠ΅Ρ ΠΌΠ°ΡΠΈΠ½ΠΎΠΏΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ° Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΠ‘!
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΌΠ΅ΡΠΈΡΡ: Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Ρ TS Π² tsc
Π½Π°ΠΏΡΡΠΌΡΡ, Π° ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΈΡ
Π² tsconfig.json
ΠΈ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ·ΠΎΠ²ΠΈΡΠ΅ tsc
.
@shybovycha ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΡΠΎ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΏΡΡΠΌΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΠ°ΠΉΠ» Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ. ΠΠ΅Π· ΡΡΠΎΠ³ΠΎ ΠΌΠΈΠ½ΠΈ-ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Ρ Π±Ρ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π» ΠΎΡΠΈΠ±ΠΊΠΈ. Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ:
"@types/core-js": "2.5.0"
"core-js": "2.5.7"
"typescript": "3.1.6"
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ
to my
compilerOptions
intsconfig.json
ΡΠ΅ΡΠΈΠ» ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ.ΡΠΏΠ°ΡΠΈΠ±ΠΎ @ andy-ms