Storybook: TS1086 : μ ‘κ·Όμžλ₯Ό μ£Όλ³€ μ»¨ν…μŠ€νŠΈμ—μ„œ μ„ μ–Έ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 01μ›” 15일  Β·  55μ½”λ©˜νŠΈ  Β·  좜처: storybookjs/storybook

버그 μ„€λͺ…
방금 5.3.3으둜 μ—…κ·Έλ ˆμ΄λ“œν–ˆμœΌλ©° Angular λΉŒλ“œλŠ” λ‹€μŒκ³Ό ν•¨κ»˜ μ‹€νŒ¨ν•©λ‹ˆλ‹€.

[ng]
[ng] ERROR in ../../node_modules/@storybook/channels/dist/index.d.ts:25:9 - error TS1086: An accessor cannot be declared in an ambient context.
[ng]
[ng] 25     get hasTransport(): boolean;
[ng]            ~~~~~~~~~~~~

λΉ λ₯Έ Googleμ—μ„œ TypeScript 3.7.0 μ‚¬μš©μœΌλ‘œ 인해 λ‹€λ₯Έ μ €μž₯μ†Œκ°€ λ™μΌν•œ λ¬Έμ œμ— 직면 ν•œ κ²ƒμœΌλ‘œ λ³΄μ΄μ§€λ§Œ AngularλŠ” <3.5.0으둜 μ œν•œλ©λ‹ˆλ‹€.

μœ μ‚¬ν•œ 였λ₯˜
https://github.com/nestjs/nest/issues/3513
https://github.com/googleapis/node-gtoken/issues/244

λ‚˜λŠ” μ£Όμš” 변경이 νƒ€μ΄ν”„μ—μ„œ 온 λ―Ώκ³  직접 https://github.com/microsoft/TypeScript/issues/33939 -ν•˜μ§€λ§Œ μˆ˜μ •μ΄ ν•΄μ œ 될 λ•ŒκΉŒμ§€ index.d.ts 파일둜 μž¬μƒν•΄μ•Όν•©λ‹ˆλ‹€ npm i typescript@~3.6.0 ( ~ ^ κ΅ν™˜)

체계:

    OS: macOS Mojave 10.14.6
    CPU: (16) x64 Intel(R) Core(TM) i9-9980HK CPU @ 2.40GHz
  Binaries:
    Node: 12.14.1 - /usr/local/bin/node
    npm: 6.13.4 - /usr/local/bin/npm
  Browsers:
    Chrome: 79.0.3945.117
    Safari: 13.0.4
  npmPackages:
    @storybook/addon-actions: ^5.3.3 => 5.3.3
    @storybook/addon-knobs: ^5.3.3 => 5.3.3
    @storybook/addon-links: ^5.3.3 => 5.3.3
    @storybook/addon-notes: ^5.3.3 => 5.3.3
    @storybook/addon-storyshots: ^5.3.3 => 5.3.3
    @storybook/addons: ^5.3.3 => 5.3.3
    @storybook/angular: ^5.3.3 => 5.3.3
    @storybook/cli: ^5.3.3 => 5.3.3
angular bug has workaround typescript

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

" skipLibCheck": true , tsconfig.json λ‚΄λΆ€μ—μ„œ 예λ₯Ό λ“€μ–΄λ³΄μ‹­μ‹œμ˜€.

"compilerOptions": {
    "baseUrl": "src",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    **"skipLibCheck": true,**
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  },

그것이 당신을 λ„μšΈ κ²ƒμž…λ‹ˆλ‹€!

λͺ¨λ“  55 λŒ“κΈ€

λ‚˜λŠ” μ—…κ·Έλ ˆμ΄λ“œλ₯Όν•˜λŠ”데 μ°” λ Έμ§€λ§Œ νŒ¨ν‚€μ§€ κ΅¬μ‘°μ—μ„œ 길을 μžƒμ—ˆλ‹€ πŸ˜…-μ΅œμ’… κ²°κ³Ό (dist 파일이 생성 된 ν›„)λŠ” @storybook/channels/dist/index.d.ts:25 κ°€λ˜μ–΄μ•Όν•©λ‹ˆλ‹€.

μ—μ„œ

get hasTransport(): boolean;

에

readonly hasTransport: boolean;

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμ—ˆλ‹€. Typescript νŒ¨ν‚€μ§€λ₯Ό μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 같은 λ¬Έμ œκ°€ μžˆμ—ˆλ‹€. Typescript νŒ¨ν‚€μ§€λ₯Ό μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ—¬ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

@siropo 무슨 버전? 각도 8.3.20 및 typescript 3.5.3을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 그리고 ν”„λ‘œμ νŠΈλ₯Ό λΉŒλ“œν•˜λ €κ³  ν•  λ•Œ λ™μΌν•œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.

@IsharaMadawa "typescript": "3.7.4"

@IsharaMadawa "typescript": "3.7.4"

@siropo package.json을 여기에

@IsharaMadawa μ™œ? 타이프 슀크립트 버전을 μ—…λ°μ΄νŠΈν•˜κ³  μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

이전 λ²„μ „μ˜ Angular (예 : 8.1.0)λ₯Ό μ‹€ν–‰ν•˜λŠ” 경우 λ‹€μŒ 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

The Angular Compiler requires TypeScript >=3.4.0 and <3.5.0 but 3.x.y was found instead.

이전 λ²„μ „μ˜ Angular (예 : 8.1.0)λ₯Ό μ‹€ν–‰ν•˜λŠ” 경우 λ‹€μŒ 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.

The Angular Compiler requires TypeScript >=3.4.0 and <3.5.0 but 3.x.y was found instead.

예. 이 였λ₯˜κ°€ λ°œμƒν•˜μ—¬ 각도도 μ—…λ°μ΄νŠΈν•΄μ•Όν–ˆμŠ΅λ‹ˆλ‹€.

@IsharaMadawa Angular 9 rc λ²„μ „μœΌλ‘œ μ—…κ·Έλ ˆμ΄λ“œ ν–ˆμŠ΅λ‹ˆκΉŒ?
μ•„λž˜ 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
The Angular Compiler requires TypeScript >=3.4.0 and <3.5.0 but 3.x.y was found instead.
각도 8.2.3μ—μ„œλ„

이것은 λ˜ν•œ Angular 8.2.x의 μ΅œμ‹  버전을 μ‚¬μš©ν•˜λŠ” μš°λ¦¬μ—κ²Œ κΉ¨μ§‘λ‹ˆλ‹€ : /

image

3.7.4 λ²„μ „μ˜ Typescript와 8.3.21 λ²„μ „μ˜ Angularκ°€ μžˆλŠ”λ° λ™μΌν•œ λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€! λ„μ™€μ£Όμ„Έμš”! :-)

ν•¨κ»˜ μ—…λ°μ΄νŠΈ ng update --next @angular/cli --force 에 9.0.0-rc.12 μ‚¬μš©ν•˜λŠ” typescript @ "3.7.5" , μ‹€μ œλ‘œ 문제λ₯Ό 도왔닀.

typescript 3.7.5 및 storybook/react 5.3.9 λ™μΌν•œ 문제 λ°œμƒ

μ—…λ°μ΄νŠΈ --next @ angular / cli --force
npm install typescript @ latest

;)

μ—…λ°μ΄νŠΈ --next @ angular / cli --force
npm install typescript @ latest

;)
νš¨κ³Όκ°€ μžˆμ—ˆμ–΄, Snargol κ°μ‚¬ν•©λ‹ˆλ‹€.

확인 됨, Angular 9 (및 ν™•μž₯ Typescript 3.7.5)둜 μ—…κ·Έλ ˆμ΄λ“œν•˜λ©΄μ΄ λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

TypeScript 3.7.x둜 μ—…κ·Έλ ˆμ΄λ“œν•˜λŠ” 것은 라이브러리 κ΄€λ¦¬μžμ—κ²Œ 쒋은 μ˜΅μ…˜μ΄ μ•„λ‹™λ‹ˆλ‹€. μ΄λŠ” 3.6μ—μ„œ 3.7 둜의 λ³€κ²½ 사항 (κΈ°μˆ μ μœΌλ‘œλŠ” μ£Όμš” λ³€κ²½ 사항)이 μ†ŒλΉ„μžμ—κ²Œ μ „λ‹¬λ˜κ³  TypeScriptλ₯Ό μ‰½κ²Œ μ—…κ·Έλ ˆμ΄λ“œ ν•  수 μžˆλ‹€κ³  κ°€μ • ν•  수 μ—†μŒμ„ μ˜λ―Έν•©λ‹ˆλ‹€.

@ndelangen typescript@^3.4.0 λ˜λ―€λ‘œ https://github.com/storybookjs/storybook/blob/next/package.json#L218 을 typescript@~3.6.0 둜 λ³€κ²½ν•˜λ©΄μ΄ 문제λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€ 3.7.5 . 그런 λ‹€μŒ μ‹€μ œλ‘œ μ€‘μš”ν•œ λ³€κ²½ μ‚¬ν•­μ΄λ―€λ‘œ Storybook 6.0κΉŒμ§€ 3.7 μ—…κ·Έλ ˆμ΄λ“œλ₯Ό μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ–΄λ–»κ²Œ 생각해?

@lychyi κ³„νš 같은데

next 지점에 λŒ€ν•œ PR을 μ—΄κ³  μ‹ΆμœΌμ‹­λ‹ˆκΉŒ?

μš°λ¦¬λŠ” 그것을 master ν•˜κ³  @shilman 패치둜 μΆœμ‹œ ν•  κ²ƒμž…λ‹ˆλ‹€.

λ§žμ•„μš”!

νŠΈμœ— λ‹΄μ•„ κ°€κΈ°

Storybook 6은 TypeScript 3.7을 ν™œμš©ν•΄μ•Όν•˜λ‚˜μš”? κ·Έλ ‡λ‹€λ©΄ μ‹€μ œλ‘œ next μ•„λ‹Œ master μ—μ„œ λ³€κ²½λ˜μ–΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. ν˜„μž¬ PR # 9826은 next 에 λ°˜λŒ€ν•˜μ§€λ§Œ λŒ€μ‹  master λ₯Ό 가리 킀도둝 λ‹€μ‹œ ν•΄μ‹œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ•Œλ €μ£Όμ„Έμš”.

결과적으둜 TS 3.7+κ°€ 그닀지 μ€‘μš”ν•˜μ§€ μ•Šλ‹€λ©΄ Storybook 7 λ˜λŠ” κ·Έ 이후 λ²„μ „μ˜ μΌλΆ€λ‘œλ„ μ—…κ·Έλ ˆμ΄λ“œ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

@lychyi λ‚˜λ₯Ό μœ„ν•΄ μž‘λ™ν•©λ‹ˆλ‹€. 이걸 돌보고 생각 ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€ !!! πŸ’―

re : μŠ€ν† λ¦¬ 뢁 6.0μ—μ„œ 3.7. 3.7이 ν•„μš”ν•œμ§€ 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. typescript μ‚¬λžŒ 쀑 ν•œ λͺ…이 @ndelangen @kroeder @gaetanmaisse μ—κ²Œ λ§ν•˜κ²Œ ν•  κ²ƒμž…λ‹ˆλ‹€.

FWIW, next 이미 3.7을 ν™œμš©ν•˜κ³  μžˆλŠ”λ°, κ·Έ μž₯점은 선택적 체이닝 ( foo?.bar ) 및 nullish 병합 μ—°μ‚°μž ( foo ?? bar )와 같은 정말 κΉ”λ”ν•œ κΈ°λŠ₯이 μžˆμŠ΅λ‹ˆλ‹€. Storybook 5.3.x의 master μ—μ„œλ§Œ 이것을 λ³€κ²½ν•˜λ©΄ ν˜„μž¬ μƒνƒœμ— κ°€μž₯ 큰 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

λ˜ν•œ getter / setter λ°©μΆœμ€ "typescript": "<=3.5" 의 μ£Όμš” λ³€κ²½ 사항 일 λΏμ΄λΌλŠ” 것을 방금 λ°°μ› μŠ΅λ‹ˆλ‹€. TS 3.6 은이 κΈ°λŠ₯을 미래 보μž₯ ν•˜λ―€λ‘œ λ‹€λ₯Έ μ˜΅μ…˜μ€ μ–΄λ–€ 이유둜 λ“  TS3.7둜 μ—…κ·Έλ ˆμ΄λ“œ ν•  μˆ˜μ—†λŠ” 경우 TS3.6으둜 μ—…κ·Έλ ˆμ΄λ“œν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. TS3.6의 μ£Όμš” λ³€κ²½ 사항 은 그닀지 λ‚˜μ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

κ·ΈλŸ¬λ‚˜ TS3.7을 μ‚¬μš©ν•˜λ©΄ 아직 9.x둜 μ—…κ·Έλ ˆμ΄λ“œ ν•  μˆ˜μ—†λŠ” Angular μ‚¬λžŒλ“€μ΄ μ—¬μ „νžˆ μƒμ²˜λ₯Ό μž…μŠ΅λ‹ˆλ‹€. Angular 8.xλŠ” ~3.5.3 잠겨 μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ μ œκ°€ μ œμ•ˆν•œ μ£Όμš” νŠΈλ ˆμ΄λ“œ μ˜€ν”„λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. _ "Storybook 6이 Angular 8κ³Ό ν˜Έν™˜ λ˜μ§€ μ•Šμ•„ TypeScript 3.7이 μ œκ³΅ν•΄μ•Όν•˜λŠ” κ°€μž₯ μ΅œμ‹ μ˜ κΈ°λŠ₯을 ν™œμš©ν•  수 μžˆλ‹€κ³  λ§ν•˜λŠ” 것이 νŽΈν• κΉŒμš”?"_

@lychyi ν›Œλ₯­ν•œ μš”μ•½. μ•Œμ§€ λͺ»ν•˜λŠ” 직감은 6.0에 3.7을 λΆ„λͺ…νžˆ λ§ν•©λ‹ˆλ‹€. 미래λ₯Ό μž‘μ•„λΌ !! 😈

@lychyi ν›Œλ₯­ν•œ μž‘μ—…μ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€! πŸ‘ πŸ‘

Storybook 6이 Angular 8κ³Ό ν˜Έν™˜λ˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— TypeScript 3.7이 μ œκ³΅ν•΄μ•Όν•˜λŠ” μ΅œμ‹  및 졜고의 κΈ°λŠ₯을 ν™œμš©ν•  수 μžˆλ‹€κ³  λ§ν•˜λŠ” 것이 νŽΈν• κΉŒμš”?

λ‚˜μ—κ²ŒλŠ” Angular 9κ°€ λ©°μΉ  λ™μ•ˆ 만 λ‚˜μ˜€κΈ° λ•Œλ¬Έμ— SB 6을 Angular <9와 ν˜Έν™˜λ˜μ§€ μ•Šκ²Œ λ§Œλ“œλŠ” 것이 μ•½κ°„ κ°€ν˜Ήν•©λ‹ˆλ‹€. λ§Žμ€ νŒ¨ν‚€μ§€κ°€μ΄ μƒˆ 버전에 λŒ€ν•΄ μ€€λΉ„λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. Angular μ΄ˆλ³΄μžμ—κ²ŒλŠ” μƒˆλ‘œμš΄ 컴파일 및 λ Œλ”λ§ νŒŒμ΄ν”„ 라인을 λ„μž… ν•œ μ‹€μ œ 메이저 λ²„μ „μ΄λ―€λ‘œ Angular 9둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ν•˜λŠ” 것은 일뢀 큰 monorepo ν”„λ‘œμ νŠΈ (예 : 직μž₯μ—μ„œ).

TS 3.7μ—μ„œ κ°€μ Έμ˜¨ κ°œμ„  사항은 ν˜„μž¬ SB monorepoμ—μ„œ 널리 μ‚¬μš©λ˜μ§€ μ•ŠμœΌλ―€λ‘œ μž‘μ—… 방법을 찾을 λ•ŒκΉŒμ§€ TS 3.6을 μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€ (λ”°λΌμ„œ PR을 next + master 체리 선택에 병합). 이 λ¬Έμ œμ— λŒ€ν•΄. μ‚΄νŽ΄λ³Ό ν”„λ‘œμ νŠΈ 일 μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€ : https://github.com/sandersn/downlevel-dts μƒˆλ‘œμš΄ νŒŒμΌμ„ 기반으둜 이전 μ •μ˜ νŒŒμΌμ„ 생성 ν•  수 μžˆμŠ΅λ‹ˆλ‹€ πŸ€·β€β™‚

@gaetanmaisse 당신은 TS / Angular 세계와 훨씬 더 많이 μ ‘μ΄‰ν•˜κ³  μžˆμœΌλ―€λ‘œ ꢁ극적으둜 이에 λŒ€ν•œ νŒλ‹¨μ„ 내릴 κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λͺ‡ 가지λ₯Ό μ§€μ ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€.
1) SB6의 ν˜„μž¬ μ˜ˆμƒμΉ˜λŠ” 4 μ›” 말이며 κ·Έ μ‹œμ κΉŒμ§€ NG9λŠ” λͺ‡ κ°œμ›”μ΄ μ§€λ‚˜μ•Όν•©λ‹ˆλ‹€.
2) 이것이 μ‹€μ œλ‘œ λΈŒλ ˆμ΄ν‚Ή 체인지이고 μ§€κΈˆ λ³€κ²½ν•˜μ§€ μ•ŠλŠ” 경우 λ‹€μŒ λ²ˆμ— λ³€κ²½ν•  μˆ˜μžˆλŠ” 7.0은 1 λ…„ 휴무일 κ²ƒμž…λ‹ˆλ‹€.

λ¬Όλ‘  3.6으둜 κ³ μΉ  수 μžˆλ‹€λ©΄ 훨씬 μ’‹μŠ΅λ‹ˆλ‹€! Storybook λ‚΄μ—μ„œ 선택적 체인 등을 μ‚¬μš©ν•˜κΈ° μ‹œμž‘ν•˜λŠ” 것이 쒋을 κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ 이것이 쒅속성이 μ•„λ‹Œ dev 쒅속성과 관련이 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

@shilman λ‚˜λŠ” λ‹Ήμ‹ μ—κ²Œ μ „μ μœΌλ‘œ λ™μ˜ν•©λ‹ˆλ‹€ πŸ’― 그리고 SB7κΉŒμ§€ 3.6을 μœ μ§€ν•΄μ•Όν•œλ‹€λŠ” 것이 맀우 싀망 μŠ€λŸ½μŠ΅λ‹ˆλ‹€.

SB6λŠ” λͺ‡ μ£Ό λ™μ•ˆ μ•ŒνŒŒ λ²„μ „μ΄λ―€λ‘œ SB6μ—μ„œ TS 3.7+λ₯Ό μ‚¬μš©ν•˜κ³  Angular <= 8κ³Ό ν˜Έν™˜λ˜λŠ” 방법을 μ°ΎλŠ” 것이 λͺ©ν‘œλΌκ³  λ§ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. κ°€λŠ₯ν•˜μ§€ μ•Šμ€ 경우 3 μ›” 말을 μ°Έμ‘°ν•˜μ„Έμš”. λ˜λŠ” NG9κ°€ μ–΄λ–»κ²Œ μ±„νƒλ˜μ—ˆλŠ”μ§€ Apris의 μ‹œμž‘κ³Ό Angular <= 8 μ§€μ›μ˜ 지원 쀑단에 λŒ€ν•΄ λ…Όμ˜ν•©λ‹ˆλ‹€.

@gaetanmaisse λ‚˜λŠ” ν•˜μœ„ μˆ˜μ€€μ˜ DTSλ₯Ό ν™œμš©ν•˜κΈ° μœ„ν•΄ 지점을 가지고 놀고 μžˆμŠ΅λ‹ˆλ‹€. μ²˜μŒμ—λŠ” TypeScript의 μœ μ§€ 관리 뢀뢄이 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— λ¬΄μ‹œν–ˆμ§€λ§Œ 쑰금 생각해 보면 TS3.7 +λ₯Ό μ‚¬μš©ν•˜κ³  <= TS3.5 μ‚¬μš©μžμ™€ μ—¬μ „νžˆ ν˜Έν™˜λ˜λŠ” μ‹€ν–‰ κ°€λŠ₯ν•œ μ˜΅μ…˜μ΄ 될 수 μžˆμŠ΅λ‹ˆλ‹€. λ³€κ²½ 사항을 ν™•μΈν•˜κΈ° μœ„ν•΄ 쑰금만 μ£Όμ‹œλ©΄ μœ μ§€ 관리 ν•  κ°€μΉ˜κ°€ μžˆλŠ”μ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€. λΉŒλ“œ μŠ€ν¬λ¦½νŠΈλŠ” 맀우 κΉ”λ”ν•˜λ―€λ‘œ λ„ˆλ¬΄ 어렡지 μ•ŠμŠ΅λ‹ˆλ‹€.

@gaetanmaisse PR이 올라 μ™”μŠ΅λ‹ˆλ‹€. κΆκΈˆν•œ 점이 있으면 μ•Œλ €μ£Όμ„Έμš”.

κΈ°μ—¬ν•  μˆ˜μžˆλŠ” κΈ°νšŒμ— κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

ν•¨κ»˜ μ—…λ°μ΄νŠΈ ng update --next @angular/cli --force 에 9.0.0-rc.12 μ‚¬μš©ν•˜λŠ” typescript @ "3.7.5" , μ‹€μ œλ‘œ 문제λ₯Ό 도왔닀.

이것은 λ‚΄ λ¬Έμ œλ„ ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€! κ°μ‚¬ν•©λ‹ˆλ‹€!

μ’‹μ•„,ν•˜μ§€λ§Œ typescript μ—…λ°μ΄νŠΈμ—†μ΄μ΄ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 방법은 λ¬΄μ—‡μž…λ‹ˆκΉŒ?

@ColCh μš°λ¦¬λŠ” 그것에 λŒ€ν•΄ μž‘μ—…ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€ https://github.com/storybookjs/storybook/pull/9847 곧 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€! πŸ‘ πŸ‘ @lychyi

κ°μ‚¬ν•©λ‹ˆλ‹€! κ·Έ PR이 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

μ’‹μ•„, μ°Έμ„μ„±μžˆκ²Œ 기닀리고 μžˆμŠ΅λ‹ˆλ‹€ :) μ„œλ‘λ₯΄μ§€ λ§ˆμ‹­μ‹œμ˜€

μ™€μš° λΉ λ₯΄ λ„€μš”!

κ·ΈλŸ¬λ‚˜ @gaetanmaisse ,이 컀밋이 v5 λ²„μ „μœΌλ‘œ λ°± 포트 될 κ²ƒμœΌλ‘œ μ˜ˆμƒ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? 그것은 쒋을 κ²ƒμž…λ‹ˆλ‹€

@ColCh κ²ƒμž…λ‹ˆλ‹€! μš°λ¦¬λŠ” μ΅œμ‹  6.0.0-alphaμ—μ„œ λͺ¨λ“  것이 정상인지 ν…ŒμŠ€νŠΈν•˜κ³  있으며 5.3.x λ²„μ „μœΌλ‘œ μΆœμ‹œ ν•  κ²ƒμž…λ‹ˆλ‹€ πŸ˜‰

μ•„, 그래. κ°μ‚¬ν•©λ‹ˆλ‹€ πŸ™‚

λ‹€μŒ ꡬ성이 μžˆλŠ”λ° μ—¬μ „νžˆ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

` "

 @angular/cli": "7.3.8",
"@angular/compiler-cli": "7.2.8",
"@angular/language-service": "7.2.3",
"@babel/core": "^7.7.7",
"@babel/preset-env": "^7.8.4",
"@babel/preset-typescript": "^7.8.3",
"@ngx-translate/core": "11.0.0",
"@storybook/addon-actions": "5.3.13",
"@storybook/addon-links": "5.3.13",
"@storybook/addon-notes": "5.3.13",
"@storybook/addon-storyshots": "^5.3.13",
"@storybook/addon-viewport": "^5.3.13",
"@storybook/addons": "^5.3.13",
"@storybook/angular": "5.3.13",
 "typescript": "^3.2.4"`

ng build --prod
ERROR in node_modules/@storybook/channels/dist/index.d.ts(25,9): error TS1086: An accessor cannot be declared in an ambient context.

@ cnestor1 버그 μˆ˜μ •μ€ 아직 5.3.xμ—μ„œ λ¦΄λ¦¬μŠ€λ˜μ§€ μ•Šμ•˜μœΌλ©° λ‹€μŒ 버전에 μžˆμ–΄μ•Όν•©λ‹ˆλ‹€ πŸ˜‰

Thx, λ‚˜λŠ” μ˜€ν•΄ν•˜κ³  μžˆλ‹€κ³  μƒκ°ν–ˆμŠ΅λ‹ˆλ‹€.
λ‹€μŒ 릴리슀의 ETAλŠ” μ–Όλ§ˆμž…λ‹ˆκΉŒ?
λ˜ν•œ λ¬Έμ œκ°€ ν•΄κ²° 될 λ•ŒκΉŒμ§€ 이전 λ²„μ „μ˜ Storybook을 μ‚¬μš©ν•˜μ—¬ 문제λ₯Ό ν”Όν•  μˆ˜μžˆλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?
Angular 9λŠ” 우리 νšŒμ‚¬μ—μ„œ κ²€μ¦λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— μ—…κ·Έλ ˆμ΄λ“œν•˜κΈ° 전에 쑰금 κΈ°λ‹€λ €μ•Όν•©λ‹ˆλ‹€.

@ cnestor1 ETA λ‹€μŒ 5 일

였λ₯˜μ— μ–ΈκΈ‰ 된 nodemodules 파일 (.d.ts 파일)을 λ°©λ¬Έν•˜μ—¬ μΌμ‹œμ μœΌλ‘œμ΄ 였λ₯˜λ₯Ό ν•΄κ²° ν•œ λ‹€μŒ ctrl + s둜 μ €μž₯ν•˜λ©΄ μ½”λ“œκ°€ μ»΄νŒŒμΌλ˜μ§€λ§Œ 였λ₯˜κ°€ 계속 λ°œμƒν•˜λ―€λ‘œ 였λ₯˜κ°€ ν•΄κ²°λ©λ‹ˆλ‹€.

총의 μ•„λ“€ !! 방금이 문제λ₯Ό μ°Έμ‘°ν•˜λŠ” PR # 9847이 포함 된 https://github.com/storybookjs/storybook/releases/tag/v5.3.14 λ₯Ό λ¦΄λ¦¬μŠ€ν–ˆμŠ΅λ‹ˆλ‹€. μ§€κΈˆ μ—…κ·Έλ ˆμ΄λ“œν•˜μ—¬ μ‚¬μš©ν•΄λ³΄μ„Έμš”!

이 문제λ₯Ό λ§ˆλ¬΄λ¦¬ν•©λ‹ˆλ‹€. ν•  일이 더 λ§Žλ‹€κ³  μƒκ°λ˜λ©΄ λ‹€μ‹œμ—¬μ‹­μ‹œμ˜€.

같은 λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€. :)

@rohittagadiya μ΅œμ‹ μœΌλ‘œ μ—…λ°μ΄νŠΈ ν–ˆμŠ΅λ‹ˆκΉŒ?

" skipLibCheck": true , tsconfig.json λ‚΄λΆ€μ—μ„œ 예λ₯Ό λ“€μ–΄λ³΄μ‹­μ‹œμ˜€.

"compilerOptions": {
    "baseUrl": "src",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    **"skipLibCheck": true,**
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  },

그것이 당신을 λ„μšΈ κ²ƒμž…λ‹ˆλ‹€!

예λ₯Ό λ“€μ–΄ tsconfig.json λ‚΄μ—μ„œ " skipLibCheck": trueλ₯Ό μ‹œλ„ν•˜μ‹­μ‹œμ˜€.

"compilerOptions": {
    "baseUrl": "src",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    **"skipLibCheck": true,**
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  },

도움이 λ˜μ—ˆκΈ°λ₯Ό λ°”λžλ‹ˆλ‹€ !!

μž‘λ™ !!!! 감사

" skipLibCheck": true , tsconfig.json λ‚΄λΆ€μ—μ„œ 예λ₯Ό λ“€μ–΄λ³΄μ‹­μ‹œμ˜€.

"compilerOptions": {
    "baseUrl": "src",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    **"skipLibCheck": true,**
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  },

그것이 당신을 λ„μšΈ κ²ƒμž…λ‹ˆλ‹€!

잘 μž‘λ™ν•©λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€ <3

"skipLibCheck"μΆ”κ°€ : true, 파일 tsconfig.json λ‚΄λΆ€μ˜ compilerOptionsμ—μ„œ λ‚˜λ₯Ό μœ„ν•΄ μΌν–ˆμŠ΅λ‹ˆλ‹€. 정말 κ³ λ§™μŠ΅λ‹ˆλ‹€ .

- skipLibCheck: true μ°¨μž„μ€ 맀λ ₯μ μž…λ‹ˆλ‹€. μ΄λŠ” QA 쀑간에 ng update μœ„ν—˜μ„ 감수 ν•  μˆ˜μ—†λŠ” μ‚¬λžŒλ“€μ—κ²Œ μ’‹μŠ΅λ‹ˆλ‹€. 감사!

" skipLibCheck": true , tsconfig.json λ‚΄λΆ€μ—μ„œ 예λ₯Ό λ“€μ–΄λ³΄μ‹­μ‹œμ˜€.

"compilerOptions": {
    "baseUrl": "src",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    **"skipLibCheck": true,**
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  },

그것이 당신을 λ„μšΈ κ²ƒμž…λ‹ˆλ‹€!

κ°μ‚¬ν•©λ‹ˆλ‹€. 잘 μž‘λ™ν•©λ‹ˆλ‹€.

" skipLibCheck": true , tsconfig.json λ‚΄λΆ€μ—μ„œ 예λ₯Ό λ“€μ–΄λ³΄μ‹­μ‹œμ˜€.

"compilerOptions": {
    "baseUrl": "src",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    **"skipLibCheck": true,**
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2018",
      "dom"
    ]
  },

그것이 당신을 λ„μšΈ κ²ƒμž…λ‹ˆλ‹€!

κ°μ‚¬ν•©λ‹ˆλ‹€ <3

버전 λ³€κ²½ :
"ngx-swiper-wrapper": "~ 8.0.1"

이 문제λ₯Ό ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€

μ—…λ°μ΄νŠΈ --next @ angular / cli --force
npm install typescript @ latest

;)

각도 5λ₯Ό μ‚¬μš©ν•˜λŠ” μž„μ€ ngx-file-uploadλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
errr

@ angular-devkit / build-angular μ—…λ°μ΄νŠΈ

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰