λ¬Έμ μ€λͺ
νμ¬ μ΄ ν¨ν€μ§μλ @angular/common@^4.0.0 || ^5.0.0
λ° @angular/core@^4.0.0 || ^5.0.0
κ° νμν©λλ€. λλ λ³κ²½ μ¬νμ΄ κ·Έλ€μ§ κ΄λ ¨μ΄ μλ€κ³ μκ°νλ―λ‘ μλ§λ Angular 6μ μ§μνλ λ§μ΄κ·Έλ μ΄μ
μ΄ μ¬μΈ κ²μ
λλ€.
λ΄κ° μ°Ύμ μ£Όμ λ¬Έμ λ μΌλΆ λͺ¨λμ΄ κ²½λ‘λ₯Ό λ³κ²½νλ v6.0.0μΌλ‘μ RxJS λ³κ²½μ κ΄ν κ²μ΄λ―λ‘ μ λ°μ΄νΈν΄μΌ ν©λλ€.
ν¨ν€μ§ μ’ μμ±μ λν λ§μ μ£Όμ λ³κ²½ μ¬νμ΄ μμΌλ―λ‘ 2.0.0 λ²μ μ 릴리μ€κ° νμν μλ μμ΅λλ€.
λκΈμ μ¬κΈ°
μλ ,
λ΄ νλ‘μ νΈλ₯Ό μ€ννλ €κ³ νλ©΄ λ€μκ³Ό κ°μ κ΄λ ¨ μ€λ₯κ° μμ΅λλ€.
node_modules/@agm/core/services/google-maps-api-wrapper.d.ts(2,10): error TS2305: Module '"my-project/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@agm/core/services/managers/circle-manager.d.ts(2,10): error TS2305: Module '"my-project/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@agm/core/services/managers/data-layer-manager.d.ts(2,10): error TS2305: Module '"my-project/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@agm/core/services/managers/info-window-manager.d.ts(1,10): error TS2305: Module '"my-project/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@agm/core/services/managers/kml-layer-manager.d.ts(2,10): error TS2305: Module '"my-project/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@agm/core/services/managers/marker-manager.d.ts(2,10): error TS2305: Module '"my-project/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@agm/core/services/managers/polygon-manager.d.ts(2,10): error TS2305: Module '"my-project/node_modules/rxjs/Observable"' has no exported member 'Observable'.
node_modules/@agm/core/services/managers/polyline-manager.d.ts(2,10): error TS2305: Module '"my-project/node_modules/rxjs/Observable"' has no exported member 'Observable'.
"@agm/core": "^1.0.0-beta.2",
"@angular/*": "6.0.0",
"rxjs": "^6.1.0",
"typescript": "2.7.2"
μ€μΉλ₯Ό ν΅ν΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
npm install rxjs<strong i="6">@6</strong> rxjs-compat<strong i="7">@6</strong> --save
μ€λͺ λ λλ‘ https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md
agm 맡μ RXJS 6κ³Ό μ€λ¨λλ©° μ΄μ λ²μ κ³Όμ νΈνμ±μ μν΄ compat λͺ¨λμ΄ νμν©λλ€.
Angular 6 μ
κ·Έλ μ΄λ ν "snazzy-info-window"μ μ¬μ ν λ¬Έμ κ° μμ΅λλ€.
core.js:1601 ERROR Error: Uncaught (in promise): TypeError: elems[0] is not a constructor
TypeError: elems[0] is not a constructor
at snazzy-info-window.js:130
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:388)
at Object.onInvoke (core.js:4071)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:387)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:138)
at zone.js:872
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421)
at Object.onInvokeTask (core.js:4062)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:420)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:188)
at snazzy-info-window.js:130
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:388)
at Object.onInvoke (core.js:4071)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:387)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:138)
at zone.js:872
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421)
at Object.onInvokeTask (core.js:4062)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:420)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:188)
at resolvePromise (zone.js:814)
at resolvePromise (zone.js:771)
at zone.js:873
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421)
at Object.onInvokeTask (core.js:4062)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:420)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:188)
at drainMicroTaskQueue (zone.js:595)
κ·Έλ¦¬κ³ λ€μκ³Ό κ°μ κ²½κ³ λ©μμ§λ λ°μ΅λλ€.
client?719c:153 ./node_modules/@agm/snazzy-info-window/directives/snazzy-info-window.js
System.import() is deprecated and will be removed soon. Use import() instead.
For more info visit https://webpack.js.org/guides/code-splitting/
rxjs-compat
ν¨ν€μ§ μ¬μ©μ μ£Όμνμμμ€. μ΄λ λ¨μ§ ν΄κ²° λ°©λ²μΌ λΏμ΄λ©° νλ‘μ νΈμ λ§μ μ€λ²ν€λλ₯Ό μΆκ°ν κ²μ΄κΈ° λλ¬Έμ
λλ€. μ΄μ RxJS 6μΌλ‘ μμ§ μ
κ·Έλ μ΄λλμ§ μμ μ΄μ κ°μ λ§μ ν¨ν€μ§λ‘ μΈν΄ νμνμ§λ§ κ°λ₯ν ν 빨리 μ κ±°νμμμ€.
@epenance λ ν¨ν€μ§λ₯Ό [email protected] μΌλ‘ μ λ°μ΄νΈνλ μμ μ νλ₯νκ² μννμ§λ§ Angular6κ³Ό μμ ν νΈνλλλ‘ νκΈ° μ μ μ£Όμ λ³κ²½ μ¬νμ νμΈν΄μΌ νλ€κ³ μκ°ν©λλ€.
@ ukon1990 Angular 6μ webpack 4λ₯Ό μ¬μ©νλλ‘ μ νλμ΄ commonjs λͺ¨λμ λμ μΌλ‘ κ°μ Έμ€λ λμ λμμ΄ λ³κ²½λμμ΅λλ€. μμΈμ§λ λͺ¨λ₯΄κ² μ§λ§ snazzy-info-window μ§μλ¬Έμ΄ λμ κ°μ Έμ€κΈ° snazzy-info-window λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νκ³ μκΈ° λλ¬Έμ νλμ κ²½κ³ μ κΉ¨μ§ snazzy-info-window μ§μλ¬Έμ΄ μμ΅λλ€. μμ νλ €λ©΄ https://github.com/SebastianM/angular-google-maps/blob/1a74b3a9670cf4dbf442033a17dea290dfadc408/packages/snazzy-info-window/directives/snazzy-info-window.ts#L228
this._nativeSnazzyInfoWindow = new elems[0].default(options);
λ‘ λ³κ²½ν΄μΌ νμ§λ§ μ΄μ λ²μ κ³Όμ νΈνμ± μ루μ
μ΄ μλλλ€(angular5/webpack3μμλ μλνμ§ μμ). μ΄λ»κ² λ°λ‘μ‘λμ§ λͺ¨λ₯΄κ² μ΅λλ€.
@SebastianM μ Angular 6μ΄ μ΄μ λ²μ κ³Όμ νΈνμ±μμ λ§μ λΆλΆμ κΉ¨κΈ° λλ¬Έμ ν¨ν€μ§λ₯Ό νλμ μ£Όμ λ²μ μΌλ‘ λ²νν΄μΌ νλ€κ³ νμ ν©λλ€.
@Epenance λ€, κ·Έκ² μ κ° ν΄μΌ ν μΌμ λλ€. λ κ°μ λΆκΈ°λ₯Ό κ΄λ¦¬ν΄μΌ νκΈ° λλ¬Έμ μ½κ° μ§μ¦μ΄ λ©λλ€(곧 v6μ μ¬μ©νλ μ¬λμ΄ λ무 μ κΈ° λλ¬Έμ).
angular-google-mapsλ rxjs-compatλ₯Ό μ¬μ©νλ v6μμ μ μλνμ§λ§(@iget-master μΈκΈ μ μΈ) snazzy-info-window μ§μλ¬Έμ μ§κΈ μ€μ λ‘ κΉ¨μ‘μ΅λλ€. κ°μ₯ κ°λ¨ν λ°©λ²μ λμ κ°μ Έμ€κΈ°λ₯Ό μ μ μΌλ‘ λ³κ²½νλ κ²μ λλ€.
@SebastianM μ§κΈμ λ€μμ μνν μ μμ΅λλ€.
λͺ¨λ ν볡ν΄μΌκ² μ£ ?
@SebastianM λ κ°μ λΆκΈ°μ λν΄ ngx-translate
μ
κ·Έλ μ΄λ λ°©λ²λ μμ΅λλ€. λ¨μΌ λΆκΈ°, λ§μ§λ§ 릴리μ€λ v6κ³Όλ§ νΈνλλ©° κ°λ μνΈνμ±μ μμ΅λλ€.
κ·Έκ²μ΄ μ λμ μΈ λ°©λ²μ΄λΌκ³ λ§νλ κ²μ΄ μλλΌ λ€λ₯Έ μ£Όμ λΌμ΄λΈλ¬λ¦¬(μκ° λ€μ΄λ‘λ μΈ‘λ©΄μμ)κ° κ·Έλ¬ν κ²½λ‘λ₯Ό μ ννλ€λ μ μ μ§μ νκ³ μΆμμ΅λλ€ π
@jimmykane μλμ , rxjs 6μ angular 4/5μ νΈνλμ§ μμ΅λλ€. ν΄κ²°μ± μ΄ μλ κ² κ°μμ...PRμ΄ μ€κ³ μμ΄μ
@peterpeterparker λλ νμ¬ 5/6 κ°λμΈ μ΅μ λ λ²μ μ μ§μνλ κ²μ΄ ν©λ¦¬μ μ΄λΌκ³ μκ°νλ©° μ΄μ λ²μ κ³Ό νΈνλλ λ°©λ²μ μ°Ύμμ΅λλ€(μ§κΈμ κ°λ 4μμλ μλν΄μΌ νμ§λ§ κ°λ 5/ 6) - κ·Έλ¬λ λ λ Όμνκ² λμ΄ κΈ°μ©λλ€.
@SebastianM μ ν κ±±μ νμ§ μκ³ μ 보λ₯Ό κ°μ Έμ€κ³ μΆμμ΅λλ€. μ΄λ―Έ μΉμ¬μ΄νΈλ₯Ό v6μΌλ‘ λ§μ΄κ·Έλ μ΄μ νκΈ° λλ¬Έμ μ΄λ€ μμΌλ‘λ λ§μ‘±ν©λλ€ π
IMO, Angular 6μΌλ‘μ λ§μ΄κ·Έλ μ΄μ μ΄ κ±°μ κ³ ν΅μ€λ½μ§ μκΈ° λλ¬Έμ(μ μ΄λ μ°λ¦¬ νλ‘μ νΈμμλ) 4 λ° 5μ© λ²μ μ μ μ§ν μ΄μ κ° μμ΅λλ€. μνν 보μ μμ μ μ 곡νκΈ°λ§ νλ©΄ λ©λλ€.
@SebastianM μ κΈ°λ³Έμ μΌλ‘ μ κ·Έλ μ΄λν΄μΌ ν©λλ€.
Angular 6 μ§μμ μν μμ μ μΈ λ¦΄λ¦¬μ€κ° μμ΅λκΉ? rxjs-compatμΌλ‘ μ μλνμ§λ§ μ΅λν 빨리 μ κ±°νκ³ μΆμ΅λλ€.
μ΄λ΄..μ΄κ±°μ λν μ λ°μ΄νΈκ° μμ΅λκΉ?
μ€! λ°©κΈ Angular 6μΌλ‘ μ κ·Έλ μ΄λνλλ° νμ¬ λ Όμ μ€μΈ Snazzy-info-windowμ λ¬Έμ κ° μμ΅λλ€.
μ€λ₯: μ‘νμ§ μμ(μ½μ μ€): TypeError: elems[0]μ(λ) μμ±μκ° μλλλ€.
TypeError: elems[0]μ(λ) μμ±μκ° μλλλ€.
snazzy-info-window.js:130μμ
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ°©λ²μ μκ³ μμ΅λκΉ?
κ°μ¬ν©λλ€!
@manuelsanchezaponte μ§κΈμ @john-hi μ루μ
μ΄ μλνκ³ node_modules/@agm/snazzy-info-window/directives/snazzy-info-window.js
μμ λΌμΈ 130μ _this._nativeSnazzyInfoWindow = new elems[0].default(options);
λ‘ λ³κ²½ν©λλ€. ν¨ν€μ§κ° angular 6μ μ§μνλ λμ μ΄κ²μ μμ μ루μ
μ
λλ€.
@LordShiroe κ° λ§μ΅λλ€. λΉ λ₯Έ μμ μΈ κ² κ°μ΅λλ€. AGMμ v6μΌλ‘ μ κ·Έλ μ΄λνλ λ§μ§λ§ μ°¨λ¨κΈ°μ λλ€.
κ°μ¬ ν©λλ€ @SebastianM λΉ λ₯Έ μμ μ κ°μ¬λ립λλ€! 맀λ ₯μ²λΌ μλν©λλ€. π₯
μ λΉμ μ λΉ λ₯Έ ν μ€ν°μ λλ€ :D μλνλ κ²μ΄ κΈ°μλ€ π
@SebastianM thx λ§μ΄ π
κ°μ₯ μ μ©ν λκΈ
μ€μΉλ₯Ό ν΅ν΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
npm install rxjs<strong i="6">@6</strong> rxjs-compat<strong i="7">@6</strong> --save
μ€λͺ λ λλ‘ https://github.com/ReactiveX/rxjs/blob/master/MIGRATION.md
agm 맡μ RXJS 6κ³Ό μ€λ¨λλ©° μ΄μ λ²μ κ³Όμ νΈνμ±μ μν΄ compat λͺ¨λμ΄ νμν©λλ€.