Definitelytyped: @ рдкреНрд░рдХрд╛рд░/рдХреЛрд░-рдЬреЗрдПрд╕ рдмреНрд░реЗрдХ 0.9.37 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдорд╛рд░реНрдЪ 2017  ┬╖  47рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: DefinitelyTyped/DefinitelyTyped

  • [рдПрдХреНрд╕] рдореИрдВрдиреЗ @types/xxxx рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред
  • [X] рдореИрдВрдиреЗ tsc рдХреЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред https://www.npmjs.com/package/typescript
  • [X] рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╢реНрди рд╣реИ рдЬреЛ StackOverflow рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИред (рдХреГрдкрдпрд╛ рд╡рд╣рд╛рдВ рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ)ред
  • [X] [рдЙрд▓реНрд▓реЗрдЦ] (https://github.com/blog/821-mention-somebody-the-re-notified) рд▓реЗрдЦрдХ (рджреЗрдЦреЗрдВ Definitions by: рдореЗрдВ index.d.ts ) рддрд╛рдХрд┐ рд╡реЗ рдХрд░ рд╕рдХреЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛.

    • рд▓реЗрдЦрдХ: @rbuckton

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 0.9.37 рдХреЛрд░-рдЬреЗрдПрд╕ рдкреИрдХреЗрдЬ рдФрд░ рдЯреАрдПрд╕рд╕реА 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: рд╕рдВрдкрддреНрддрд┐ 'рдЕрдирд╕реНрдХреЛрдкреЗрдмрд▓реНрд╕' рдЯрд╛рдЗрдк '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: рд╕рдВрдкрддреНрддрд┐ 'рдвреВрдВрдвреЗрдВ' рдкреНрд░рдХрд╛рд░ 'рдЗрдХрд╛рдИ []' рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
typescript\shared\login.component.ts(81,62): рддреНрд░реБрдЯрд┐ TS2339: рд╕рдВрдкрддреНрддрд┐ 'рдвреВрдВрдвреЗрдВ' рдкреНрд░рдХрд╛рд░ 'рдЗрдХрд╛рдИ []' рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

0.9.35 рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ ts.config рдореЗрдВ es5 рд╕реЗ ef2017 рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рдХрд┐ рдХреЛрдИ рдЕрдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рдерд╛?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЬреЛрдбрд╝ рдХрд░

"lib": ["es2017", "dom"]

рдореЗрд░реЗ compilerOptions рдореЗрдВ tsconfig.json рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @ рдПрдВрдбреА-рдПрдордПрд╕

рд╕рднреА 47 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рдореЗрдВ рдпрд╣рд╛рдВ рднреА рдмрд╣реБрдд рд╕рд╛рд░реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВред (рдирд╛рдо "рд╡рд╛рджрд╛" рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ, рдирд╛рдо "рд╕реЗрдЯ" рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ ...)
0.9.36 рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдиреЗ рд╕реЗ рдЗрд╕ рд╕рдордп рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

@andy-ms / @mhegazy

"рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ" @rbuckton рдХрд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЖрдЦрд┐рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рд╣реИред рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА?

рдЕрдЧрд░ рдпрд╣ @rbuckton рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рддреЛ рд╢рд╛рдпрдж index.d.ts рдХреЛ рд╕рд╣реА рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ?

рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ tsconfig рдореЗрдВ --lib рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

@ рдПрдВрдбреА-рдПрдордПрд╕ рдореИрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рдЗрддрдирд╛ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рдЯрд╛рдЗрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ lib рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдХреНрдпрд╛ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ? рдФрд░ рдХреНрдпреЛрдВ? рдХреГрдкрдпрд╛ рд╕рд▓рд╛рд╣ рджреЗрдВред

@dozer75 рдЗрд╕ рд▓рд┐рдВрдХ рдХреЛ рджреЗрдЦреЗрдВ: [рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк]ред(https://www.typescriptlang.org/docs/handbook/compiler-options.html)

рдпрджрд┐ рдЖрдк рдЕрдкрдиреА tsconfig.json рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЗ рд╕рд╛рде lib рдХреА рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ рдХрд┐ рдХрд┐рди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП, рдореИрдВ рдиреЛрдб рд╕рд░реНрд╡рд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ @ рдкреНрд░рдХрд╛рд░/рдХреЛрд░-рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ (рд▓рдХреНрд╖реНрдп es5 рдХреЗ рд╕рд╛рде, рдпрд╛рдиреА рдореЗрд░реА рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП es5 рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛) рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрднреА "es2015" рдЬреЛрдбрд╝рд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рд╣реИрдВ, рддреЛ "dom" рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдорд╛рдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ window рдФрд░ рдЙрд╕ рддрд░рд╣ рдХреА рд╕рд╛рдордЧреНрд░реА рднреА рдорд┐рд▓ рдЬрд╛рдПрдЧреАред

рдЬреЛрдбрд╝ рдХрд░

"lib": ["es2017", "dom"]

рдореЗрд░реЗ compilerOptions рдореЗрдВ tsconfig.json рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @ рдПрдВрдбреА-рдПрдордПрд╕

@DrDanRyan рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ es5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ DOM, ES5, ScriptHost рдХреЛ libs рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рддреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
@Narven рдЬрдм рдЖрдкрдХреЗ lib рдореЗрдВ es2017 рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЕрдм рдХреЛрд░-рдЬреЗрдПрд╕ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред

рдореИрдВ рдереЛрдбрд╝рд╛ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдХреНрдпреЛрдВ рдХреЛрд░-рдЬреЗрдПрд╕ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЕрдЪрд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рджреВрд╕рд░реЗ рд╕реЗрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред

@DaSchTour рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдХреНрд╖реНрдп es5 рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ lib: ["dom", "es5", "scriptHost"] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдПрдХ lib рд╕рдВрдкрддреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ ред рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдореЗрд░реА рд╕рдордЭ рд╣реИ, рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рд╕реНрд╡рдпрдВ lib: ["es2015", "dom"] рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред

рд╕рд╛рде рд╣реА lib рд╡рд┐рдХрд▓реНрдк рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд @types/core-js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реИ ред

@DrDanRyan рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдирд╣реАрдВ рд╣реИ! ES2017 рдХреЗ рд▓рд┐рдП lib @types/core-js рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХреЛрд░-рдЬреЗрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдкреЙрд▓реАрдлрд┐рд▓реНрдб рдирд╣реАрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЫреБрдкрд╛рдПрдЧрд╛

рдЗрд╕рд▓рд┐рдП рдореИрдВ "es2015" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдиреЛрдб рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ...

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред lib рдореЗрдВ core-js рд╕реЗ рдЕрдзрд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ core.js рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд┐рдВрдЧ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд" рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП lib ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдордиреЗ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ tsconfig.json lib: ["es2015"] рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЕрдм @types/core-js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдм рдХреЗрд╡рд▓ рдХрдВрдкрд╛рдЗрд▓рд░ рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЗрд╕реЗ рдкреАрдЖрд░ рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕-рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╣реБрдЖ: https://github.com/DefinitelyTyped/DefinitelyTyped/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 рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рд╡рд╣реА рдХрд╛рдо рдореВрд▓реНрдп рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдкреВрд░рд╛ tsconfig.

{
  "compilerOptions": {
    "target": "es5",
    "lib": [
      "es5",
      "es2015",
      "es2017",
      "dom",
      "scripthost"
    ],
    "module": "commonjs",
    "experimentalDecorators": true,
    "sourceMap": true
  }
}

рд╢рд╛рдпрдж, рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рд▓реА рд╣реИ рдФрд░ рдореВрд▓ рдкреЛрд╕реНрдЯ рд╕реЗ рдЕрдкрдирд╛ рдЕрдкрд╡реЛрдЯ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИред

рдХреНрдпрд╛ "lib" рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдпрд╛ @types/cores-js рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдЬреИрд╕рд╛ рд╣реА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ?

@PrimalZed рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЛрд░-рдЬреЗрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ lib рдФрд░ @ рдкреНрд░рдХрд╛рд░/рдХреЛрд░-рдЬреЗрдПрд╕ рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╣реА рд╕реЗрдЯ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдХреЛрд░-рдЬреЗрдПрд╕ рдореЗрдВ рд╣рдореЗрд╢рд╛ lib рд╕реЗ рдХрдо рд╣реЛрдЧрд╛ред

@DaSchTour рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ:

  • рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ X , рдЬреЛ ES6 рдорд╛рдирдЪрд┐рддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ es6 lib рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдЖрджреЗрд╢ рдореЗрдВ рддреЛ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЖрдк рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рд╣реИ рд╕рдорд░реНрдерди core-js рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ polyfill рдЖрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ X ред

рддреГрддреАрдп-рдкрдХреНрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рдмрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЛ рд╕рдорд╛рди рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП https://github.com/DefinitelyTyped/DefinitelyTyped/issues/15104

@ рдЬрд╕реНрдЯ-рдмреЛрд░рд┐рд╕ рдФрд░ рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рдИ рд╣реИ рдФрд░ рдХреЛрд░-рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдФрд░ рдИрдПрд╕ 6 рд▓рд┐рдм рдХреЗ рд╕рд╛рде рдИрдПрд╕ 5 рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдПрдХ рдбреЗрд╡рд▓рдкрд░ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдирд╛рдордХ рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИред рдмрдврд╝рд┐рдпрд╛ рдЪрд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рдЦреЛрдЬрд╛ рдерд╛ред рдФрд░ рдХреБрдЫ рд╣рдлреНрддреЗ рдмрд╛рдж IE11 рдФрд░ Safari 9 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдкрд░ рд╣рдореЗрдВ рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯрд╛рд▓рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдереА
рдУрд╣ рдФрд░ рдЕрдЪрд╛рдирдХ рд╣рдо IE11 рдкрд░ ES5 рдХреЗ рд╕рд╛рде рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛!
рдЗрд╕рд▓рд┐рдП рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЛ рдмрдЧ рд╕реЗ рдмрдЪрдиреЗ рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП ES6 рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг, 100% рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред 100%, 99,999% рд╕реЗ рдХрдо рд╣реИ рдХреНрдпреЛрдВрдХрд┐ lib рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░реЗрдЧрд╛ рдЬреЛ рдкреЙрд▓реАрдлрд╝рд┐рд▓реНрдб рдирд╣реАрдВ рд╣реИрдВред рддреЛ рдЪрд▓рд┐рдП рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣рддреЗ рд╣реИрдВ рдХреЛрд░-рдЬреЗрдПрд╕

рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ @types/ [email protected] рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдФрд░ рдЕрдкрдиреЗ tsconfig рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ IE 11 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред

"lib": [
      "dom",
      "dom.iterable",
      "es2015",
      "scripthost"
    ],

рдЬреЛрдбрд╝ рдХрд░

"рд▓рд┐рдм": ["es2017", "рдбреЛрдо"]

рдореЗрд░реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП tsconfig.json рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @ рдирд╛рд░рд╡реЗрди

@ рдЬрд╕реНрдЯ-рдмреЛрд░рд┐рд╕ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, ty!

рдореБрдЭреЗ рдЗрд╕реЗ "рд▓рдХреНрд╖реНрдп ES5" рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рд╣реИрдХ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдПрдХ рдмреБрд░реА рдЧрдВрдз рд╣реИред

рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рддрд░реАрдХрд╛ @ рдкреНрд░рдХрд╛рд░/рдХреЛрд░-рдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рд╕рд░рд▓ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ

let p = Promise.resolve( [ 1, 2, 3 ] );
p.then( function( v ) {
  console.log( v[ 2 ] ); // 1
} );

@andy-ms / @mhegazy
рдЕрдЧрд░ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ #15108 рдкрд░ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рдкреБрдирд░реБрддреНрдерд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдмрд╛рдд рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреМрди рд╕реЗ рдкреИрдХреЗрдЬ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ? рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдПред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреЛрд░-рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде, рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 'рдХреЛрд░-рдЬреЗрдПрд╕' рдЖрдпрд╛рдд рдХрд░реЗрдВ, рддреЛ рд╡реЗ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдЪрдордХрд╛ рд░рд╣реЗ рд╣реИрдВ, рдирд╣реАрдВ?

рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЯрд╛рдЗрдк рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдг рд░рдирдЯрд╛рдЗрдо рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рд╛рдордиреЗ рд▓рд╛рдирд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ core-js рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рджрд░реНрд╢рд╛рддреА рд╣реИрдВ рдХрд┐ core-js рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ es2015/es2016/es2017 рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрджрд░реНрд╢ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╛рд░рдг рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреА рддрд░рд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗ рд▓рд┐рдП рд╣реИ core-js рдХреНрдпреЛрдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг libs рдПрдХ рдЕрд▓рдЧ рдмрд╛рдд рд╣реИ, рдпрд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, polyfill рдорд╛рдирдХ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддреЗред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╡рдЬрд╣ рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдХреЗ рд▓рд┐рдП, @types рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реЗрд╡рд░ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдЬреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдареАрдХ рдирд╣реАрдВ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдП рдЧрдП рдЧреИрд░-рдорд╛рдирдХ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж), рд▓реЗрдХрд┐рди рдпрд╣ рдФрд░ рднреА рдХрдард┐рди рд╣реИ рдЕрдЧрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рднреА рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпреЗ рдкреНрд░рдерд╛рдПрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдФрд░ рдЕрдВрддрддрдГ рдЙрд╕ рдЕрдЪреНрдЫреЗ рдЕрдиреБрднрд╡ рдХреЛ рдирдХрд╛рд░рддреА рд╣реИрдВ рдЬреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдпрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреЗ tsconfig.json рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝рдХрд░ рдЕрдкрдиреА рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

    "target": "es5",
    "lib": ["es2015", "dom"]

рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдмреЗрд╡рдХреВрдлреА рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ "рдбреЛрдо" рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛, рдЬрдм рд╡рд╛рджрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреНрд░реБрдЯрд┐ рд╣реЛ рдЬрд╛рдПрдЧреАред

рдпрджрд┐ рдЖрдкрдХрд╛ рдмрд┐рд▓реНрдб рдареАрдХ рд╕реЗ рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдпреЗ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рднреА рдорд┐рд▓ рд╕рдХрддреА рд╣реИрдВред

рдореИрдВ рдЧрд▓реНрдк + рдЧрд▓реНрдк-рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ tsconfig.json рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рддреЛ рдЗрд╕реЗ рдЖрдЬрдорд╛рдПрдВ:

gulp.task('typescript', function () {
  var tsProject = ts.createProject(`${sourceRoot}/tsconfig.json`);
  return gulp.src([`${sourceRoot}/**/*.ts`])
    .pipe(tsProject())
    .pipe(gulp.dest(`${destinationRoot}`));
});

рдпрд╣ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдореБрд╕реНрдХрд╛рди:

рдЬреЛрдбрд╝ рдХрд░

"lib": ["es2015", "рдбреЛрдо"]
рдореЗрд░реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП tsconfig.json рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

рдЬреИрд╕реЗ @elusive рдиреЗ рдореЗрд░реЗ tsconfig.json рдореЗрдВ "lib" рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдХрд░ рд╕рдВрдХрд▓рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реИрдХ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреЛрдИ рдХреНрд▓реАрдирд░ рд╕рдорд╛рдзрд╛рди?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдХрд╛рд░рдг рд╣реБрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдиреЗ рдбреЗрд╡рд▓рдкрд░ рд╕рдореБрджрд╛рдп рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ред рдПрдХ рднрд╛рдЧ рдиреЗ рдЕрдкрдирд╛ tsconfig.json рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рджреВрд╕рд░реЗ рднрд╛рдЧ рдиреЗ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ред

@DaSchTour : рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВрдиреЗ tsconfig.json рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдлреНрд░рд┐рдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣реИ

рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рд╣рдо рдХреЛрд░-рдЬреЗрдПрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдФрд░ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ?

рдореИрдВ рдирд╡реАрдирддрдо рд╕рдм рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ lib рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ :(

рдореИрдВ рднреА рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред рдпрд╣ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рддреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХрд▓рди рдкрд░ рдЙрди рдЫреЛрдЯреА рд▓рд╛рд▓ рд░реЗрдЦрд╛рдУрдВ рдХреЛ рджреЗрдЦрдХрд░ рдореБрдЭреЗ рдЧреБрд╕реНрд╕рд╛ рдЖрддрд╛ рд╣реИред

рд╡реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ:

"target": "es5"
...
"lib": ["es5","dom","scripthost","es2015"]

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ "lib": ["es2015","dom"] рд╕рд╛рде рдЪрд▓реА рдЧрдИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЯреАрдПрд╕ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ , рддреЛ es5 рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ lib рдЗрдВрдЬреЗрдХреНрд╢рди "es5", "dom","scripthost" , рдФрд░ рдореИрдВрдиреЗ рдХрд┐рдпрд╛' рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЦреЛрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ lib рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░рд╛рд▓/рдмрдЧ рджреЗрдЦрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд┐рдХрд╛рд▓ рд▓рд┐рдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛!

рдПрдХ FYI рдХрд░реЗрдВ, рдпрджрд┐ рдЖрдк 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"
    ]
  }

рдореИрдВрдиреЗ рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреБрд▓рд╛ рд░рд╣рдиреЗ рджрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рд▓рд┐рдЦреА рдЧрдИ рд╕рднреА рдЪреАрдЬреЗрдВ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реА рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рдЕрдиреНрдп рд░рд╛рдЬреНрдпреЛрдВ рдХреА рддрд░рд╣, tsconfig рдореЗрдВ lib рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝рдХрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдЕрд╕рдлрд▓ рднреА рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреА рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдпрджрд┐ рдЗрд╕реЗ рдХреЗрд╡рд▓ lib рд╕реЗрдЯ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рд╣рдореЗрдВ рд╡реИрд╕реЗ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)?

рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ ts.config рдореЗрдВ lib: [ "es2015", "dom" ] рдЬреЛрдбрд╝рдирд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдореИрдВрдиреЗ lib рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реАрдВ рддреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред

рдЕрдЧрд░ рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рд▓рд┐рдХ рдЗрд╕рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ. рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдмрдВрдж рдХрд░реЗрдВ рдХрд┐ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╕рднреА рдХреЛ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬрд╝ рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред

"рд▓рд┐рдм": ["es2017", "рдбреЛрдо"]
рдореЗрд░реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП tsconfig.json рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред

рдзрдиреНрдпрд╡рд╛рдж @ рдПрдВрдбреА-рдПрдордПрд╕

@Jtreu рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣реА рдореБрджреНрджрд╛ рдерд╛

https://github.com/toni-rmc/laravel-angular-integration

рдФрд░ рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд╣реА рдлреЙрд░реНрдо рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреАрдЖрд░ рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рд╣реИ: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/19531

@dozer75 @ctlong @DaSchTour @ @jackTheRipper

рддреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдореИрдВ core-js рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ ES6 рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдЪрдордХ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рд╢рд╛рдорд┐рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрдо рд╕реЗ рдХрдо): es5 , dom , es2015.symbol

рдХреНрдпрд╛ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВ? рдзрдиреНрдпрд╡рд╛рдж!
/рд╕реАрд╕реА @ рдПрдВрдбреА-рдПрдордПрд╕

@cvsguimaraes рдпрд╣ рд╕рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдЕрднреА рднреА рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ? Im' рдХреЛ 0.9.43 рдкрд░ error TS2304: Cannot find name 'PropertyKey'. рдФрд░ рдЕрдзрд┐рдХ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ

рдЕрджреНрдпрддрди: рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдореБрдЭреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдЬреИрд╕реЗ 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 рдХреЛ рд╕рд╣реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ!

рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд┐рд░ рдкреАрдЯрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореИрдВ рд░реВрдЯ/src рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬреЛ рдореИрдВрдиреЗ VSCode рдореЗрдВ рдЦреЛрд▓рд╛ рдерд╛ред рд╡рд╣рд╛рдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ v2.6.1 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред

@IAMtheIAM рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд░ рджрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж

рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдЕрдзрд┐рдХрд╛рдВрд╢ compilerOptions рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдпрд╛ рдХреЛрдИ рднреА рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред рдбрд░реНрди, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдУрдПрд╕ рдкрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреИрдХреЗрдЬ рдХреЛ рднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ!

рд╕рдорд╛рдзрд╛рди рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛: рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрдПрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдкрд╛рд░рд┐рдд рдирд╣реАрдВ tsc рд╕реАрдзреЗ, рдмрд▓реНрдХрд┐ рдЙрди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ tsconfig.json рдФрд░ рд╕рд┐рд░реНрдл рдлреЛрди tsc ред

@shybovycha рдЬрд┐рддрдирд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реАрдзреЗ рдХрдорд╛рдВрдб рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдорд┐рдиреА 'рдлрд┐рдХреНрд╕' рдХреЗ рдмрд┐рдирд╛, рдореБрдЭреЗ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реЛрдВрдЧреАред рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ:

    "@types/core-js": "2.5.0"
    "core-js": "2.5.7"
    "typescript": "3.1.6"
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕