рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛-рд╕реЗрд╡рд╛ рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЗрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ:
рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: CALL_AND_RETRY_LAST рдЖрд╡рдВрдЯрди рд╡рд┐рдлрд▓ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдвреЗрд░
рдХреЛрдгреАрдп рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛: 4.1.2 рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ: 2.1.6 рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐: CALL_AND_RETRY_LAST рдЖрд╡рдВрдЯрди рд╡рд┐рдлрд▓ - рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдореГрддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдвреЗрд░ 1: рдиреЛрдб :: рдирд┐рд░рд╕реНрдд () [/ рдЕрдиреБрдкреНрд░рдпреЛрдЧ/рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб.рдПрдк/рд╕рд╛рдордЧреНрд░реА/рдлреНрд░реЗрдорд╡рд░реНрдХ/рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдлреНрд░реЗрдорд╡рд░реНрдХ.рдлреНрд░реЗрдорд╡рд░реНрдХ/рд╕рдВрд╕реНрдХрд░рдг/рдП/рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝/libnode.dylib] 2: рдиреЛрдб::DLOpen(v8::FunctionCallbackInfo<:value i="9"> const&) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib ] 3: v8::internal::FatalProcessOutOfMemory(char const*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib] 4: v8::internal::FatalProcessOutOfMemory(char const*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib] 5: v8::internal::Factory::NewFixedArray(int, v8::internal::PretenureFlag) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode. рдбрд╛рдЗрд▓рд┐рдм] 6: v8::internal::JSArrayBuffer::Setup(v8::internal::Handle<:internal::jsarraybuffer i="10">, v8::internal::Isolate*, bool, void*, unsigned long, v8::internal::SharedFlag) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib] 7: v8::internal::JSRegExp::New(v8::internal::Handle<:internal::string i="11">, v8::base::Flags<:internal::jsregexp::flag i ="12">) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib] 8: v8::internal::EhFrameIterator::DecodeSLeb128(unsigned char const*, int*) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib] 9: v8::internal::HeapNumber::HeapNumberPrint(std::__1::basic_ostream>&) [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework.framework/Versions/A/Libraries/libnode.dylib] 10: v8::internal::RegisterConfiguration::AreAliases(v8::internal::MachineRepresentation, int, v8::internal::MachineRepresentation, int) const [/Applications/Visual Studio Code.app/Contents/Frameworks/Electron Framework .framework/Versions/A/Libraries/libnode.dylib] 11: 0x2c0596f843a7 12: 0x2c05971a4765 13: 0x2c0597196a67 [рд╕реВрдЪрдирд╛ - 10:12:40 рдЕрдкрд░рд╛рд╣реНрди] рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рд╕рд░реНрд╡рд░ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдЧрд╛ред
рдпрд╣ рдпрд╛ рддреЛ рдХреЛрдгреАрдп 4.1.1
рдпрд╛ 4.1.2
рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдерд╛, рд╢рд╛рдпрдж рдЕрдиреНрдп рдХрд╛рд░рдХреЛрдВ рдиреЗ рднреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдИред
рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ:
cd ~/.vscode/extensions/Angular.ng-template-0.1.3
yarn upgrade @angular/language-service typescript vscode-languageserver
рдореИрдВрдиреЗ Angular.ng-template-0.1.3
рдореЗрдВ рднреА рдбрд┐рдкреНрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдХреЗрд▓реЗ рд╣реА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рднреА рдмрджрд▓рд╛рд╡ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛:
cd ~/.vscode/extensions/Angular.ng-template-0.1.3/server
yarn upgrade vscode-languageclient vscode typescript
рдбреАрдкреАрдПрд╕ рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреЗрдЦреА рд╣реИрдВ, рдЕрдЧрд░ рд╡реЗ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝рдирд╛:
рддреНрд░реБрдЯрд┐: рд▓рдВрдмрд╛рдИ <0
/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:10600 рдирдИ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХреЗрдВ ("рд▓рдВрдмрд╛рдИ <0"); ^ рддреНрд░реБрдЯрд┐: рд▓рдВрдмрд╛рдИ <0 Object.createTextSpan рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:10600:19) TextChange.getTextChangeRange рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2024:44) ScriptVersionCache.getTextChangesBetweenVersions (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2112:80) рдкрд░ LineIndexSnapshot.getTextChangeRangeSinceVersion рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2177:31) LineIndexSnapshot.getChangeRange рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2182:21) AcquireOrUpdateDocument (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:74378:133) рдкрд░ Object.updateDocumentWithKey (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:74357:20) рдкрд░ Object.getOrCreateSourceFileByPath рдкрд░ [рдЬреИрд╕рд╛ getSourceFileByPath] (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:86043:49) tryReuseStructureFromOldProgram рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:67052:28) Object.createProgram рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/node_modules/typescript/lib/typescript.js:66824:14) [рд╕реВрдЪрдирд╛ - 11:19:08 рдкреВрд░реНрд╡рд╛рд╣реНрди] рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рд╕рд░реНрд╡рд░ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдЧрд╛ред
рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'рддрд░рд╣' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛
/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43244 рд╕реНрд╡рд┐рдЪ (рдиреЛрдб.рдХрд╛рдЗрдВрдб) { ^ рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'рддрд░рд╣' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ Evaluator.evaluateNode (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43244:21) рдкрд░ Evaluator.evaluateNode (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43383:34) /Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43263:39 рдкрд░ рд╡рд┐рдЬрд╝рд┐рдЯ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб (/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдорд╛рдлреНрд░реЗрдбреНрд░рд┐/рдПрдирдЬреА2-рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ/рд▓рд┐рдм/рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ.рдЬреЗрдПрд╕:14724:30) Object.forEachChild рдкрд░ (/Users/mafredri/ng2-project/node_modules/typescript/lib/typescript.js:14840:24) рдкрд░ Evaluator.evaluateNode (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43248:22) /Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43317:103 рдкрд░ Array.map рдкрд░ (рдореВрд▓) рдкрд░ Evaluator.evaluateNode (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43317:69) objFromDecorator рдкрд░ (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:43753:33) [рд╕реВрдЪрдирд╛ - 11:15:20 рдкреВрд░реНрд╡рд╛рд╣реНрди] рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рд╕рд░реНрд╡рд░ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдЧрд╛ред
рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдирд▓ рдХреА рд╕рдВрдкрддреНрддрд┐ 'рдореЗрдЯрд╛рдбреЗрдЯрд╛' рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛
/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:48425 var _d = this.resolver.getNonNormalizedDirectiveMetadata(directive.reference), рдореЗрдЯрд╛рдбреЗрдЯрд╛ = _d.metadata, рдПрдиреЛрдЯреЗрд╢рди = _d.annotation; ^ рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдирд▓ рдХреА рд╕рдВрдкрддреНрддрд┐ 'рдореЗрдЯрд╛рдбреЗрдЯрд╛' рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ TypeScriptServiceHost.ensureTemplateMap рдкрд░ (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:48425:113) TypeScriptServiceHost.getTemplateReferences рдкрд░ (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:48265:14) LanguageServiceImpl.getTemplateReferences рдкрд░ (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:47956:90) /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2689:78 рдкрд░ рд╕рдордп рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2677:22) Object.getTemplateReferences рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2689:20) Project.updateFileMap рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:788:62) Project.updateGraph рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:806:14) Project.finishGraph рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:798:14) ProjectService.updateConfiguredProject рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:1708:25) [рд╕реВрдЪрдирд╛ - 11:14:33 рдкреВрд░реНрд╡рд╛рд╣реНрди] рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рд╕рд░реНрд╡рд░ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдЧрд╛ред
рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'charCount' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ
рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'charCount' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'charCount' рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ LineNode.walk рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2439:39) LineIndex.edit рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2304:27) ScriptVersionCache.getSnapshot рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2086:39) ScriptInfo.snap рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:405:25) LSHost.lineOffsetToPosition рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:649:28) /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:1439:86 рдкрд░ Array.map рдкрд░ (рдореВрд▓) ProjectService.lineOffsetsToPositions рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:1439:30) /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/documents.js:151:56 рдкрд░ TextDocuments.logErrors рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/documents.js:234:13) [рддреНрд░реБрдЯрд┐ - 11:19:44 рдкреВрд░реНрд╡рд╛рд╣реНрди] рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╣реИрдВрдбрд▓рд░ 'textDocument/didChange' рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'charCount' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛
рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╣реИрдВрдбрд▓рд░ 'textDocument/didChange' рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рд╛: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'charCount' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛
[рддреНрд░реБрдЯрд┐ - 11:42:51 рдкреВрд░реНрд╡рд╛рд╣реНрди] рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд╣реИрдВрдбрд▓рд░ 'textDocument/didChange' рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'charCount' рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2431 рдЪрд╛рдЗрд▓реНрдбрдЪрд╛рд░рдХрд╛рдЙрдВрдЯ = рдЪрд╛рдЗрд▓реНрдб.рдЪрд╛рд░рдХрд╛рдЙрдВрдЯ (); ^ рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐: рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рд╕рдВрдкрддреНрддрд┐ 'charCount' рдкрдврд╝рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ LineNode.walk рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2431:35) LineIndex.edit рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2304:27) ScriptVersionCache.getSnapshot рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2086:39) ScriptVersionCache.latestVersion рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2050:18) LSHost.getScriptVersion рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:542:29) TypeScriptServiceHost.getTemplates рдкрд░ (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:48312:39) LanguageServiceImpl.getDiagnostics рдкрд░ (/Users/mafredri/ng2-project/node_modules/@angular/language-service/bundles/language-service.umd.js:47959:35) /Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2686:72 рдкрд░ рд╕рдордп рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2677:22) Object.getDiagnostics рдкрд░ (/Users/mafredri/.vscode/extensions/Angular.ng-template-0.1.3/server/editorServices.js:2686:20) [рд╕реВрдЪрдирд╛ - 11:42:51 рдкреВрд░реНрд╡рд╛рд╣реНрди] рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рд╣реЛ рдЧрдпрд╛ред рд╕рд░реНрд╡рд░ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдЧрд╛ред
@mafredri рджреВрд╕рд░реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ 2.1 рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред editorServices.ts
рдХреЛ рдкрд┐рдЫрд▓реЗ 2.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд▓рдЧрдЗрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ 2.1.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ @angular/language-service
рдкрд░ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХреЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЬрд╛рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдирд╡реАрдирддрдо @angular/language-service
рдПрдХ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
EditorServices.ts рдХреЛ 2.1 рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд▓рдЧрдЗрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ 2.1.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
@chuckjaz рдореБрдЭреЗ рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд▓рдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдкреАрдЖрд░ # 105) рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдЕрдирджреЗрдЦрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ @ рдХреЛрдгреАрдп/рднрд╛рд╖рд╛-рд╕реЗрд╡рд╛ рдкрд░ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХреЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЬрд╛рдПред
рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдПрдХ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реА рдкреАрдЖрд░ рд╢рд╛рдЦрд╛ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рднрд╛рд╖рд╛-рд╕реЗрд╡рд╛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рд▓реМрдЯрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред
рдореИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ " рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП " рджреЗрдЦрдиреЗ рдХреЗ
рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП
рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рд▓реЙрдХ рд╣реЛ рдЧрдИ рд╣реИред
рдпрджрд┐ рдЖрдк рдПрдХ рд╕рдорд╛рди рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
рд╣рдорд╛рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд▓реЙрдХрд┐рдВрдЧ рдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред
_рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдХрд┐рд╕реА рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЧрдИ рд╣реИред_
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@mafredri рджреВрд╕рд░реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ 2.1 рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
editorServices.ts
рдХреЛ рдкрд┐рдЫрд▓реЗ 2.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд▓рдЧрдЗрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ 2.1.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИредрдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ
@angular/language-service
рдкрд░ рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХреЗ рдПрдореНрдмреЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЬрд╛рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдирд╡реАрдирддрдо@angular/language-service
рдПрдХ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред