Vscode-ng-language-service: рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдирд╛ "рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ" рд╢реВрдиреНрдп рдХрд╛'SSSSelf 'рд╣реИ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдорд╛рдиреНрдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдХреНрддреВре░ 2017  ┬╖  36рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/vscode-ng-language-service

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП
VSCode v1.17.1
рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдкреНрд░рдХрд╛рд░ v2.5.3
рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛрдгреАрдп v4.4.4

рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рддреНрдпрд╛рдкрди рд╕рдВрджреЗрд╢ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рддреНрд░реБрдЯрд┐ рдХреЗ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ
"рд╕рдВрдкрддреНрддрд┐ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ 'рдЕрд╢рдХреНрдд' рд╢реВрдиреНрдп рдХреА"

image

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

рдореИрдВрдиреЗ рдЕрдХреНрд╖рдо / рдкреБрдирдГ рд▓реЛрдб рдФрд░ рд╕рдХреНрд╖рдо / рдкреБрдирдГ рд▓реЛрдб рдХреА рдЧрдИ рдХреЛрдгреАрдп рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ

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

рд╢рд╛рдпрдж # 183 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ

рдХреНрдпрд╛ рдЖрдк рдПрдХ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рддреА рд╣реИ рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ?

рдпрд╣ рднреА рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрдЧрд╣реЛрдВ рдкрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкреВрд░реА рд╕реЗрд╡рд╛ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИ, рдФрд░ рдмрд╣реБрдд рдЕрдкреНрд░рд┐рдп рд╣реИред

@chuckjaz рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрднреА рднреА repro рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд░реЗрдкреЛ рдкрд░ рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рддрдм рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬрдм рдЖрдк рдкреИрдХреЗрдЬ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд░реЗрдкреЛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ рдФрд░ рд╣рдо рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ tsconfig рдкрде рдЕрдиреБрднрд╛рдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

Ex: tsconfig
"compilerOptions": { "target": "es5", "module": "system", "moduleResolution": "node", "sourceMap": true, "pretty": true, "allowUnreachableCode": false, "allowUnusedLabels": false, "noImplicitAny": true, "noImplicitReturns": true, "noImplicitUseStrict": false, "noFallthroughCasesInSwitch": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "removeComments": false, "suppressImplicitAnyIndexErrors": true, "declaration": false, "watch": false, "noEmitHelpers": true, "baseUrl": ".", "paths": { "@xyz/uxd": [ "app/xyz/uxd/public_api" ] }, "types": [ "node", "core-js", "systemjs", "jquery", "custom", "jasmine" ] }

рдЗрд╕ рдкрд░ рдХреЛрдИ рднреА рд╕рдорд╛рдЪрд╛рд░? рдпрд╣ рдЦреАрдЭ рджрд┐рд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ :(
Https://github.com/angular/angular/issues/9332 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддрд╛ рд╣реИ

рдпрд╣ рд╕рдм рдХреБрдЫ рдирд╡реАрдирддрдо рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛ рд░рд╣рд╛ рд╣реИред @matheo рд╢рд╛рдпрдж рдЬрд╛рдБрдЪреЗрдВ рдХрд┐ рдЖрдкрдиреЗ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдмрд╕ рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдкрд░ рдЪрд▓рд╛
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдПрдХ рдХрд╕реНрдЯрдо рдШрдЯрдХ рдХреЗ рдЕрдВрджрд░ рддреНрд░реБрдЯрд┐ рдереА, рдпрд╣ рдЯреАрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЧрд▓рддреА рдереА

рдШрдЯрдХ TS рдЖрдпрд╛рдд рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЯреЗрдореНрдкрд▓реЗрдЯ рддреНрд░реБрдЯрд┐ рдЪрд▓реА рдЧрдИ рдереА

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдмреЗрд╣рддрд░ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛

@ рдореЗрд░рд╣рд▓ I рдХрд╛ рдирд╡реАрдирддрдо рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрд╕реНрдХрд░рдг рдерд╛
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ Angular 4.4 рдРрдк рдкрд░ "@angular/language-service": "^5.2.8" рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ :)
рдзрдиреНрдпрд╡рд╛рдж!

рдПрдХ рдШрдЯрдХ рдФрд░ рдХреБрдЫ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрд╛ред
рдЖрдпрд╛рдд рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИред ( @myflowpl рдХреЗ рд╕рдорд╛рди)

рдореИрдВрдиреЗ рдЕрдХреНрд╖рдо / рдкреБрдирдГ рд▓реЛрдб рдФрд░ рд╕рдХреНрд╖рдо / рдкреБрдирдГ рд▓реЛрдб рдХреА рдЧрдИ рдХреЛрдгреАрдп рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ

рдЖрдИрдбрд┐рдпрд╛ 2018.1

image

рдореБрдЭреЗ VS рдХреЛрдб (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг) рдореЗрдВ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ @ рдХреЛрдгреАрдп / рднрд╛рд╖рд╛-рд╕реЗрд╡рд╛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ (рдФрд░ рдХреЛрдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ)

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП WebStorm рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рддреЗ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ isSkipSelf

рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдпрд╣рд╛рдБ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ ... рдирд┐рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛?

рдореИрдВ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рд╣рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реБрдП рдЕрдкрдиреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдХрд┐рд╕реА рддрд░рд╣ рдХреЛрдгреАрдп рдпрд╛ рд╕рд╛рдордЧреНрд░реА рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдкреВрд░реНрдг рдирд┐рд░реНрднрд░рддрд╛ рдкрде рд▓рд┐рдЦреЗрдВ (рдЗрд╕реЗ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп) рдЬреЛ рдореЗрд░реЗ рдореБрджреНрджреЗ рдХреЛ рдХреЛрдгреАрдп 6 рдореЗрдВ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ
рдЖрдпрд╛рдд {YourService} рд╕реЗ "..///ervices/your-service-name.service"

рдпрд╣ рддреНрд░реБрдЯрд┐ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд╢реБрд░реВ рд╣реБрдИ (рдФрд░ рдЙрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдЬреЛ рд╡реАрдПрд╕ рдХреЛрдб рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдереЗред
рдкрд╣рд▓реЗ TS рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ред рдпрд╣ рдЖрджреЗрд╢ рдХреЗрд╡рд▓ TS рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдпрд╣ рдЕрддреНрдпрдВрдд рд╡рд┐рдШрдЯрдирдХрд╛рд░реА рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рдирд╛ рд╕рд╣рдХрд░реНрдореА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рд╣реБрдИред рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдВрдбреЛ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдЬреБрдЕрд▓ рдХреЛрдб рдореЗрдВ "рдкреЗрд╕реНрдЯ рдЬреЛрдВрд╕ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ" рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдХреНрд╖рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЬ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖред рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рд╣рдЯрд╛рдирд╛ рдФрд░ рд╕рдВрдХреБрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрд╕ рдЕрдкрдиреА рдорд╢реАрди рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдВред

рдореИрдВрдиреЗ рдЕрдХреНрд╖рдо / рдкреБрдирдГ рд▓реЛрдб рдФрд░ рд╕рдХреНрд╖рдо / рдкреБрдирдГ рд▓реЛрдб рдХреА рдЧрдИ рдХреЛрдгреАрдп рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ !!!

рдЬреИрд╕рд╛ рдХрд┐ рджреВрд╕рд░реЛрдВ рдиреЗ рдХрд╣рд╛ рд╣реИ, рддреНрд░реБрдЯрд┐ рд╢рд╛рдпрдж рдХрд╣реАрдВ рдФрд░ рд╕реЗ рдЖ рд░рд╣реА рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рддреНрд░реБрдЯрд┐рд╣реАрди рд╕рдВрджреЗрд╢ рд╣реИред рдХреНрдпрд╛ рдореЗрд░реА рдорджрдж рдХреА, рджреЗрд╢реА рдЯреАрдПрд╕ рд╕рдВрдХрд▓рдХ ( npx tsc ) рдЪрд▓ рд░рд╣рд╛ рдерд╛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдЕрдирд╕реБрд▓рдЭреЗ рдЖрдпрд╛рдд рдпрд╛ рд╕рдорд╛рди рдереЗ (рдФрд░ рдЙрди рдХреЛ рдареАрдХ рдХрд░рдирд╛)ред

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рдЙрд╕реЗ рдХреИрд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрд┐рд╕рд╕реЗ рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ рд▓рд╛рд▓ рд╕реНрдХреНрд╡реАрдЬрд▓реАрдЬрд╝ рдХрд╛ рдкреНрд░рддрд┐рдкрд╛рджрди рд╣реЛред
рдореИрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЭреВрдареЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реЛрдиреЗ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдирд╣реАрдВ рд╣реЛрдЧреА

рдЖрдЬ рдореИрдВрдиреЗ рдПрдХ рдирд┐рд░реНрдорд╛рддрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде @Input() рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рддреНрд░реБрдЯрд┐ рджреЗрдЦреАред рдпрд╛рдиреА, рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛

typescript @Input() public title: string; constructor() {}

рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛

constructor(public title: string) {}

рдХреНрдпрд╛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧреА рд╕рдВрджреЗрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдореВрд▓ рдореБрджреНрджрд╛ Cannot read property "isSkipSelf" of null https://github.com/angular/angular/pull/30075 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдмрд╕ рдЕрдкрдиреЗ рдмрдирд╛рдо рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ VS рдХреЛрдб рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛, рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рдореЗрд░реА рдШрдЯрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдг рдХреЛ рдХреИрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдЖрдпрд╛рдд рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ :)

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╡рд╣ рдореЗрд░реА рдЧрд▓рддреА рдереАред

рдПрдХ рдФрд░ "рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛" рдЯрд┐рдк: tsconfig.json рдореЗрдВ baseUrl рд╕рд╣реА рд╕реЗрдЯ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдЬреИрд╕реЗ ./src рдпрд╛ рдЬреЛ рднреА рдорд╛рдорд▓рд╛ рд╣реЛред

VSCode рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ

рдпрд╣ https://github.com/angular/angular/pull/30075 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдореБрджреНрджрд╛ рд╕реНрд╡рддрдГ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдорд╛рди рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рд╣рдорд╛рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд▓реЙрдХрд┐рдВрдЧ рдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред

_ рдпрд╣ рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рдХреА рдЬрд╛рддреА рд╣реИ ред_

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕