Definitelytyped: [@ рдкреНрд░рдХрд╛рд░/рд╢реИрд▓реА-рдШрдЯрдХ] рд╕рдВрдХрд▓рдХ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЗ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  37рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: DefinitelyTyped/DefinitelyTyped

рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ @ рдкреНрд░рдХрд╛рд░/рд╢реИрд▓реА-рдШрдЯрдХреЛрдВ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдирд╡реАрдирддрдо [email protected] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд┐рд▓реНрдб рдЯрд╛рдЗрдо рд▓рдЧрднрдЧ 1-2 рдорд┐рдирдЯ рддрдХ

рдЗрд╕ рдмреАрдЬ рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ:

w/o     2.3s
4.0.0   5.6s
4.1.0   8.0s
4.1.5   8.0s
4.1.10  10.1s
4.1.11  90.1s
4.1.12  97.1s

рдореЗрд░реА рдорд╢реАрди рдПрдХ Linux 4.18.0 (рдЙрдмрдВрдЯреВ 18.10) рд▓реИрдкрдЯреЙрдк рд╣реИ, рдЬрд┐рд╕рдореЗрдВ i7-6700HQ CPU @ 2.60GHz рд╣реИ

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд░рд┐рд▓реАрдЬрд╝ 4.1.11 рд╣реА рдЗрд╕ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рд╣реИред рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдкреАрдЖрд░ #33061 рд╣реИред рдХреНрдпреЛрдВ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ - рдореИрдВрдиреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдХреЗ рдЖрдВрддрд░рд┐рдХ рднрд╛рдЧ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдпрд╣ рдХрд╣рд╛рдБ рдлрдВрд╕ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛рдпрд╛ред

  • [x] рдореИрдВрдиреЗ @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 ) рддрд╛рдХрд┐ рд╡реЗ рдХрд░ рд╕рдХреЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛.

    • рд▓реЗрдЦрдХ: @eps1lon @Igorbek @Jessidhia

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

@RyanCavanaugh рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛?

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

рдХреНрдпрд╛ рдпрд╣ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.3 рдХреЗ рд╕рд╛рде рднреА рд╣реЛрддрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд┐рдпрд╛

рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди

рджреЗрд╡рдирд┐рд░реНрднрд░рддрд╛

"@babel/core": "^7.4.0",
"@babel/plugin-proposal-class-properties": "^7.4.0",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/plugin-transform-async-to-generator": "^7.4.0",
"@babel/preset-env": "^7.4.2",
"@babel/preset-react": "^7.0.0",
"@babel/preset-typescript": "^7.3.3",
"babel-jest": "^24.5.0",
"babel-loader": "^8.0.5",
"babel-plugin-styled-components": "^1.10.0",
"css-loader": "^2.1.1",
"file-loader": "^3.0.1",
"html-webpack-plugin": "^3.2.0",
"jest": "^24.5.0",
"mini-css-extract-plugin": "^0.5.0",
"node-sass": "^4.11.0",
"react-svg-loader": "^2.1.0",
"regenerator-runtime": "^0.13.2",
"sass-loader": "^7.1.0",
"style-loader": "^0.23.1",
"ts-loader": "^5.3.3",
"typescript-tslint-plugin": "^0.3.1",
"webpack": "^4.29.6",
"webpack-cli": "^3.3.0",
"webpack-dev-server": "^3.2.1"

рдирд┐рд░реНрднрд░рддрд╛

"@babel/polyfill": "^7.4.0",
"@loadable/component": "^5.7.0",
"@types/loadable__component": "^5.6.0",
"@types/react": "^16.8.10",
"@types/react-dom": "^16.8.3",
"@types/react-router-dom": "^4.3.1",
"@types/styled-components": "4.1.5",
"axios": "^0.18.0",
"react": "^16.8.6",
"react-dom": "^16.8.6",
"react-router": "^5.0.0",
"react-router-dom": "^5.0.0",
"styled-components": "^4.2.0",
"styled-normalize": "^8.0.6",
"typescript": "^3.4.1"

рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдмрдкреИрдХ рдФрд░ рд╡реЗрдмрдкреИрдХ-рджреЗрд╡-рд╕рд░реНрд╡рд░ @ рдкреНрд░рдХрд╛рд░/рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рд╕рд┐рд░реНрдл рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛, рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм @types/ styled - 4.1.12 рдПрдХ рд╣реА рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@voliva рдХреЗ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ

@ рдкреНрд░рдХрд╛рд░/рд╢реИрд▓реА-рдШрдЯрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 4.1.5 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред

@ eps1lon : рдирд╣реАрдВ, 3.4.0-dev.20190226 рд░рд┐рд▓реАрдЬ рдХреЗ рддрд╣рдд рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

@voliva рдХреЗ рдмреАрдЬ рд░реЗрдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ OmitU рдХреЗ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, @types/styled-components рд░рд┐рд▓реАрдЬрд╝ 4.1.1 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ :

type OmitU<T, K extends keyof T> = T extends any ? PickU<T, Exclude<keyof T, K>> : never;

рдФрд░ рдпрд╣рд╛рдВ рджреЛрдиреЛрдВ рдЬрдЧрд╣ рд╣реИрдВ OmitU рдХрд╛ рдЙрдкрдпреЛрдЧ index.d.ts :

WithOptionalTheme рдкрд░рд┐рднрд╛рд╖рд╛

type WithOptionalTheme<P extends { theme?: T }, T> = OmitU<P, "theme"> & {
    theme?: T;
};

WithOptionalTheme ( StyledComponentProps рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ)

WithOptionalTheme<
    OmitU<
        ReactDefaultizedProps<
            C,
            React.ComponentPropsWithRef<C>
        > & O,
        A
    > & Partial<PickU<React.ComponentPropsWithRef<C> & O, A>>,
    T
>

рд╕рдВрдШ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд OmitU рдореИрдкрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдФрд░ OmitU рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдХрд▓рдХ рдХреЛ рдЯреНрд░рд┐рдк рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдпрд╛ рджреЛрдиреЛрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдирд┐рдпрдорд┐рдд Omit рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдпреВрдирд┐рдпрдиреЛрдВ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдХреЛ рдЙрдЪрд┐рдд 10 рд╕реЗрдХрдВрдб рдпрд╛ рддреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.4.1 рдХреЗ рддрд╣рдд рдХрдо рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ ReactDefaultizedProps рдкреНрд░рдХрд╛рд░ PickU рднреА рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдХреА рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рд╕рдордЭрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред)

рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд OmitU s рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рджреЛрдиреЛрдВ рдХреА рдЕрджрд▓рд╛-рдмрджрд▓реА рдХреА:

type OmitPickU<T, K extends keyof T> = PickU<T, Exclude<keyof T, K>>;
type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;

рдпрд╣рд╛рдБ time yarn tsc рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.4.1 , 3.4.0-dev.2019 0226 , рдФрд░ рддрддреНрдХрд╛рд▓ рдкреВрд░реНрд╡ рд░рд┐рд▓реАрдЬрд╝, 3.4.0-dev.2019 0223 рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ:

| WithOptionalTheme рдкрд░рд┐рднрд╛рд╖рд╛ | WithOptionalTheme рдЙрдкрдпреЛрдЧ | рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ 3.4.1 | рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ 3.4.0-рджреЗрд╡.20190226 | рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ 3.4.0-рджреЗрд╡.20190223 |
| --- | --- | --- | --- | --- |
| OmitU | OmitU | 1m28.984s | 0m55.853s | 0m6.031s |
| OmitU | OmitPickU | 2m49.492s | 1m49.457s | 0m5.961s |
| OmitPickU | OmitU | 1m10.313s | 0m35.278s | 0m6.125s |
| OmitPickU | OmitPickU | 0m10.001s | 0m6.947s | 0m6.055s |
| OmitU | Omit | 0m9.611s | 0m6.781s | 0m6.102s |
| Omit | OmitU | 0m10.471s | 0m7.451s | ...рдЖрджрд┐ |
| OmitPickU | Omit | 0m9.654s | 0m6.796s | |
| Omit | OmitPickU | 0m8.990s | 0m6.485s | |
| Omit | Omit | 0m9.730s | 0m6.815s | |

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.3.3 рдФрд░ 3.3.4000 рдХреЗ рд▓рд┐рдП рдЪрд▓рдиреЗ рдХрд╛ рд╕рдордп

рдореИрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред @ рдкреНрд░рдХрд╛рд░/рд╢реИрд▓реА-рдШрдЯрдХреЛрдВ рдХреЛ 4.1.5 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рд░рдЧрд░ рд░рд╣рд╛ред рдореИрдВ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ 3.4.1 . рдкрд░ рд╣реВрдБ

@michsa рдореИрдВ рдХреБрдЫ рдХрдореА рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди 10x рдХреА рдирд╣реАрдВред рдЪреВрдВрдХрд┐ рдЗрд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.4 рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпрд╛ рдЖрдк рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдкреЛ рдореЗрдВ рднреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдЧрдорди рд╣реИ рдЬрд┐рд╕реЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рд╣рдо рдмрдЧ рдлрд┐рдХреНрд╕ рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЬреАрдердм рдореЗрдВ рдЦреЛрдЬ рдирд╣реАрдВ рдХреА, рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА рдХрд┐ рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: https://github.com/Microsoft/TypeScript/issues/30663

@weswigham @RyanCavanaugh рдХреНрдпрд╛ рд╣рдо рдХреГрдкрдпрд╛ рд╕реНрдЯрд╛рдЗрд▓ рд╡рд╛рд▓реЗ рдШрдЯрдХреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдкрд░

рд╡реАрдПрд╕ рдХреЛрдб 1.33 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬреЗрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдЧ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рд╣реЛрдиреЗ рдкрд░, рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд @types/styled-components ред рдЬреЗрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рди рддреЛ рдЕрдЪреНрдЫреЗ рдЕрдиреБрднрд╡ рд╣реИрдВред рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЬрд┐рддрдиреА рд▓рдВрдмреА рдирд╡реАрдирддрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдЙрддрдиреЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ (рдЬреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрд░рд╛ рдЕрдиреБрднрд╡ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рднреА рд╣реИрдВ)

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА @ рдкреНрд░рдХрд╛рд░/рд╢реИрд▓реА-рдШрдЯрдХреЛрдВ 4.1.19 рдФрд░ рдЯреАрдПрд╕ 3.6.3 рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред 2018 i7 macbook pro 15 рдкрд░ TS рдкреВрд░рд╛ рд╣реЛрдиреЗ рдФрд░ 5-10+ рд╕реЗрдХрдВрдб рд▓реЗрдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ред рдХреБрдЫ рдФрд░ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдПрд░реНрдо, рдУрдкреА 90 рдХреЗ рджрд╢рдХ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ (рдкреВрд░реНрд╡ рд╕реНрдЯрд╛рдЗрд▓ рд╡рд╛рд▓реЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордп рдореЗрдВ 9x рдХреА рдЫрд▓рд╛рдВрдЧ), рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЯреАрдПрд╕ рдХреЗ рдмрд╛рдж рдХреЗ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╢рдорди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓ рдШрдЯрдХреЛрдВ рдХреЗ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрджреНрджреЛрдВ, 5-10s рд╢рд╛рдпрдж рд╕рд┐рд░реНрдл рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдЖрд╢рд╛ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд░реВрдк рд╕реЗ рдЕрдм рдзреАрдорд╛ рд╣реИ рдЬрдм рдпрд╣ рдЕрддреАрдд рдореЗрдВ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдЗрд╕ рдкрд░ рдФрд░ рдЧреМрд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдЧрд░ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рдЬреИрд╕реЗ рд╣реА рдореИрдВ @types/styled-components рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдореЗрд░рд╛ VSCde рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИ (ts рддреНрд░реБрдЯрд┐рдпрд╛рдБ рддреБрд░рдВрдд рдХреЗ рдмрдЬрд╛рдп рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдФрд░ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ)ред

рдореИрдВ TS 3.6.4 рдФрд░ рдкреНрд░рдХрд╛рд░ 4.1.20 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@sregg go рдЗрд╕ рдкреАрдЖрд░ рдХреЛ рджреЛрд╖ рдЬрд┐рд╕рдиреЗ @types/styled-components рдореЗрдВ рд╢рдорди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/39323

(рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП v 4.1.19 рдкрд░ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░реЗрдВ)

@sregg go рдЗрд╕ рдкреАрдЖрд░ рдХреЛ рджреЛрд╖ рдЬрд┐рд╕рдиреЗ @types/styled-components рдореЗрдВ рд╢рдорди рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛: #39323

@ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдмреЙрдЯ рдкреНрд░рджрд░реНрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ "рдЧреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ [рдкреАрдЖрд░рдПрд╕] рд╕рдВрдХрд▓рди рд╕рдордп рдпрд╛ рд╕рдВрдкрд╛рджрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ"ред рдкреАрдЖрд░ 39323 рдореЗрдВ, @ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдмреЙрдЯ рдиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ "рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрджрд▓рд╛ред" .

@sregg , рдХреНрдпрд╛ рдЖрдк рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпреЛрдВ @ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдмреЙрдЯ рдХреА рдореМрдЬреВрджрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреЗрдЦреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдореБрджреНрджреЗ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗрдВрдЧреА?

(рд╕рд╛рдЗрдбрдмрд╛рд░: "рдЧреЛ рдмреНрд▓реЗрдо рджрд┐рд╕

рдпрд╣рд╛рдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.6.4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп https://github.com/DefinitelyTyped/DefinitelyTyped/issues/34391#issuecomment -548701239

рд▓реЗрдХрд┐рди https://github.com/microsoft/TypeScript/issues/30663#issuecomment -507406245 рдореЗрдВ @ weswigham рдХреЗ рдЬрд╡рд╛рдм рд╕реЗ, рдореИрдВ рд╕рдордЭ рдЧрдпрд╛ рдХрд┐ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг 3.5 рдЕрдм рдкреНрд░рджрд░реНрд╢рди рдЬреБрд░реНрдорд╛рдирд╛ рдирд╣реАрдВ рд▓рдЧреЗрдЧрд╛ рдЬреЛ https://github.com/DefinitelyTyped /рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк/рдкреБрд▓/34499 рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕рд▓рд┐рдП, рдЙрд╕ рд╕рдордЭ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ https://github.com/DefinitelyTyped/DefinitelyTyped/pull/34499 рдХреЛ https://github.com/DefinitelyTyped/DefinitelyTyped/pull/39323 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛

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

(рд╕рд╛рдЗрдбрдмрд╛рд░: "рдЧрд┐рдЯ" рдЕрд░реНрде рдореЗрдВ "рджреЛрд╖" - рдХреГрдкрдпрд╛ рдЕрдкрд░рд╛рдз рди рдХрд░реЗрдВ ~)

рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж @weswigham!

рдЬрдм рддрдХ рд╣рдо рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЗрд╕ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рддрд┐рдЧрдорди рдХреЛ рдкрдХрдбрд╝ рдирд╣реАрдВ рд╕рдХрддреЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдкреАрдЖрд░ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рд╣реИ https://github.com/DefinitelyTyped/DefinitelyTyped/pull/39323 , рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ рд╣реИ https://github.com рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП /рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдЧрдпрд╛ /рдЦреАрдВрдЪреЗрдВ/40095 ред

рдЕрдЧрд▓реЗ рд╕рдкреНрддрд╛рд╣, рдореИрдВ рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рд░рд┐рдкреЛрд░реНрдЯ (рдЬреИрд╕реЗ https://github.com/DefinitelyTyped/DefinitelyTyped/pull/39323#issuecomment-549015652) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реВрдВрдЧрд╛ред рдПрдХ рдмрд╛рд░ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо (рдкреВрд░реНрд╡ рдкреВрд░реНрд╡) https://github.com/DefinitelyTyped/DefinitelyTyped/pull/39323 рдЬреИрд╕реЗ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

@smockle рдХреНрдпрд╛ рдЖрдкрдиреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (4.4.2) рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдмрдЧ рдлрд┐рд░ рд╕реЗ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ, 4.1.19 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИред


рдпреВрдкреАрдбреА: рдПрд╕рд╕реА рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рднреА v5.0.1

@sregg
рдореИрдВ рднреА!!!

рдореЗрд░рд╛ VSCode(*рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ TS-SERVER) рдкрд╣рд▓реЗ рд╕реЗ рдзреАрдорд╛ рд╣реИред рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рджред
"@types/styled-components": "^5.1.0", "styled-components": "^5.1.1" "typescript": "^3.9.5"

TS рдХреЛ 3.9.X рд╕реЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж 3.8.3 рдкреНрд░рджрд░реНрд╢рди рдореЗрд░реЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛ рдЧрдпрд╛ред "@types/styled-components": "^5.1.0" рдФрд░ "styled-components": "^5.1.1" ред

рдзрдиреНрдпрд╡рд╛рдж @joaopaulobdac , рдореИрдВ рдПрдХ рдРрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рджреВрд╕рд░реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореВрд▓реНрдпрд╛рдВрдХрди рдореЗрдВ рдХрд╛рдлреА рдзреАрдорд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдЗрддрдирд╛ рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рд╕реНрдЯрд╛рдЗрд▓ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдЕрдкрд░рд╛рдзреА рдереЗред рдЖрдкрдХрд╛ рдлрд┐рдХреНрд╕ рдореЗрд░реЗ рд▓рд┐рдП рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА 3.9x рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдмрд╣реБрдд рджрд░реНрдж рд░рд╣рд┐рдд рд╕реНрд╡рд┐рдЪ рдерд╛!

рдХреНрдпрд╛ рд╣рдореЗрдВ рддрдм рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЕрдкрдЧреНрд░реЗрдб рди рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИред

рдореИрдВ рдирд╡реАрдирддрдо рдЬреВрди 2020 (рд╕рдВрд╕реНрдХрд░рдг 1.47) рдФрд░ "@ рдкреНрд░рдХрд╛рд░/рд╢реИрд▓реА-рдШрдЯрдХреЛрдВ" рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: "^5.1.1"

рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕рдВрд╕реНрдХрд░рдг 5.1.1 рд╕рд╛рде рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.9.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ VSCode TS рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╖реНрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИ :D рдбрд╛рдЙрдирдЧреНрд░реЗрдбрд┐рдВрдЧ рдЯреВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 3.8.3 рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдФрд░ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддрд╛ рд╣реИред

@RyanCavanaugh рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛?

рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рд╡рд╣реА, рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рд▓рд╛рдпрдХ!

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдШреБрдЯрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдпрд╣ рд╡реИрд╕реЗ рднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░ рдПрдХ рдЯрди рд▓рд╛рдн рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рд╕реНрдкреНрд░реЗрдб рдСрдкрд░реЗрдЯрд░ рдФрд░ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рджреЗ рдкреБрд░рд╛рдиреЗ JS рдСрдмреНрдЬреЗрдХреНрдЯ рдмрд┐рдирд╛ TS perf рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, IMO рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ, рд╡реИрд╕реЗ рднреА рдХрдо рд╕реЗ рдХрдо RN рдкрд░ред

рдЬрдм рдореИрдВ рд╡реАрдПрд╕рд╕реАрдУрдбреА рдХреЗ рд╕рд╛рде рдХреЛрдбрд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕реАрдПрд╕рдПрд╕-рдЗрди-рдЬреЗрдПрд╕ рд╣реЗрд╡рди рдореЗрдВ рдирд░рдХ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реЛ рд░рд╣рд╛ рд╣реИред

@AndrewMorsillo @hilezir рдореИрдВрдиреЗ TS 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓рдЯреНрд░реЙрди рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рд╕реНрдЯрд╛рдЗрд▓рдЯреНрд░реЙрди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдмрдирд╛рдо рдХреЛрдб рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреЛрдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкрд░ рд╕реНрдЯрд╛рдЗрд▓рдЯреНрд░реЙрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред

@AndrewMorsillo @hilezir рдореИрдВрдиреЗ TS 4 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рд╕реЗ рд╕реНрдЯрд╛рдЗрд▓рдЯреНрд░реЙрди рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рд╕реНрдЯрд╛рдЗрд▓рдЯреНрд░реЙрди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдмрдирд╛рдо рдХреЛрдб рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреЛрдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкрд░ рд╕реНрдЯрд╛рдЗрд▓рдЯреНрд░реЙрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред

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

рдХреНрдпрд╛ рдХреЛрдИ рдирдпрд╛ рдореБрджреНрджрд╛ рдЖрдПрдЧрд╛ рдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? @types/style-components 5.1.2 рдФрд░ TS 3.9.7 . рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рд╢рд╛рдирджрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ

VSCode рдХреЛ рдЧрддрд┐ рджреЗрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░рд╛ рджрд┐рди рдмрд┐рддрд╛рдпрд╛ рдФрд░ _finally_ рдХреЛ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ @types/styled-components ред рдЬрдм рдпрд╣ рдЗрдВрд╕реНрдЯрд╛рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдХреБрдЫ рднреА рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд╕реЗ tsserver.js (рдЬреИрд╕рд╛ рдХрд┐ VSCode рдкреНрд░реЛрд╕реЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)> 100% CPU рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреА рдФрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдЕрд╕реАрдорд┐рдд рд╡реГрджреНрдзрд┐ рд╣реЛрдЧреАред рдмрд╕ @types/styled-components рдХреЛ рд╣рдЯрд╛рдХрд░ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ 4.0.3 рдФрд░ @types/styled-components 5.1.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░рд╛ рдмрдирд╛рдордХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрдо рдЬрд╛рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╕реБрдЭрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЗрд░рд╛ рдмрдирд╛рдордХреЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬрдо рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗ?

  1. https://material-ui.com/styles/basics/#material -ui-styles

  2. https://emotion.sh/docs/styled#styling -elements-and-components

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ styled-components ' рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреБрд▓рд╛ рд╣реИ: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/46510ред

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jbreckmckye picture jbreckmckye  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

demisx picture demisx  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fasatrix picture fasatrix  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jamespero picture jamespero  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

[рдбреА3] рдореЙрдбреНрдпреВрд▓ 'рдбреА3-рд╕реНрдХреЗрд▓' рдкрд╣рд▓реЗ рд╣реА 'рдЗрдВрдЯрд░рдкреЛрд▓реЗрдЯрдХреВрд▓' рдирд╛рдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИред рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреБрдирдГ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
matt-senseye picture matt-senseye  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ