Typescript: рдХрдВрд╕реЛрд▓.рд▓реЙрдЧ рдСрдЯреЛ рдЖрдпрд╛рдд рдЖрдпрд╛рдд рдХрдВрд╕реЛрд▓ = рдЖрд╡рд╢реНрдпрдХрддрд╛ ('рдХрдВрд╕реЛрд▓');

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдорд╛рд░реНрдЪ 2019  ┬╖  42рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/TypeScript

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:
console. рдЯрд╛рдЗрдк рдХрд░реЗрдВред 10 рдореЗрдВ рд╕реЗ 7 рдмрд╛рд░, vscode рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдпрд╛рдд рд╢реАрд░реНрд╖ рдореЗрдВ import console=require('console'); рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдЧрд╛ред

рдЕрдм рддрдХ рдмрдирд╛рдо рдХреЛрдб рдХрд╛ рдПрдХрд▓ рд╕рдмрд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рдореБрджреНрджрд╛ред


рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ ?: рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ

Bug Fixed VS Code Priority

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

рдЕрдкрдиреЗ src рд░реВрдЯ рдореЗрдВ рдХрдВрд╕реЛрд▓.d.ts рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗрдВ:

declare module 'console' {
    export = typeof import("console");
}

рдЬреЛ рдЖрдкрдХреЗ рдЖрдпрд╛рдд рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛

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

рдпрд╣рд╛рдВ рднреА (рдЙрдмрдВрдЯреВ 18.04)ред рдпрд╣ рдирдП VSCode рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реИ .. рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред

node рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рд╣рдЯрд╛рдирд╛:

declare module "console" {
    export = console;
}

рдЬрдм рддрдХ рдЙрд╕ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЕрджреНрдпрддрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ ../node_modules/@types/node/index.d.ts рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд┐рдХреНрд╕ рд▓рдЧрддрд╛ рд╣реИред рдпрд╛ рдпрд╣ рдПрдХ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ console рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реИред рдЖрдк import console=require('console') рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдХреЗ рд░рд╛рд╕реНрддреЗ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдХреЗ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдХреЛ рдХреНрд░реЗрдбрд┐рдЯред

рдХреНрдпрд╛ рдпрд╣ рдирд╡реАрдирддрдо рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░реЛрдВ рдореЗрдВ рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреЛрдВ рдХреЗ рд╕рд╛рде

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ @Zlass рдЖрдк рдиреЛрдб @types/node рдореЗрдВ рдпрд╣ рдШреЛрд╖рдгрд╛ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдорд┐рд▓рд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд @types/styled-components @types/react-native рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд░рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЬреЛ рдиреЛрдб рдХреЗ console рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ create-react-app рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рд┐рдПрдХреНрд╢рди рдРрдк рдмрдирд╛рдХрд░ рдФрд░ @types/styled-components рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЗрдирд╕рд╛рдЗрдбрд░ рдмрд┐рд▓реНрдб рдореЗрдВ рдЗрд╕реЗ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рд╡реАрдПрд╕ рдХреЛрдб рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА DefinitelyTyped рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреБрд▓рд╛ рдореБрджреНрджрд╛ рд╣реИ

рд╣рдореНрдо, рдореИрдВ рд╕реНрдЯрд╛рдЗрд▓ рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗред рдЕрд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдЖрдП

@mschipperheyn рдореИрдВ рдпрд╣ рдЬрд╛рдБрдЪрдиреЗ рдХреА рд╕рд▓рд╛рд╣ console рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдореИрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдСрдЯреЛ-рдкреВрд░реНрдг рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреИрдХреЗрдЬ рдХреЛ рджреЗрдЦрдХрд░ console рдХреА рдПрдХ рдФрд░ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреНрдпрд╛ рд╣реИред

рдореИрдВ рд╡рд╣реА рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рд╕рдВрд╕реНрдХрд░рдг рез.рейреж.реи рдкрд░)ред рдпрд╣ рдПрдХ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ (рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред рдЬрдм console рдиреАрдЪреЗ рдЯрд╛рдЗрдк рдХрд░рдирд╛ рдСрдЯреЛ рдХрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рд╣реИред рдкрд╣рд▓рд╛ рдПрдХ рдСрдЯреЛ import рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдПрдХ рдСрдЯреЛ require ред

Screen Shot 2019-03-20 at 17 47 43

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рд▓рд╛рдЗрди ~/Library/Caches/typescript/3.2/node_modules/@types/node/index.d.ts 207 рдкрд░

рдЕрдкрдиреЗ src рд░реВрдЯ рдореЗрдВ рдХрдВрд╕реЛрд▓.d.ts рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗрдВ:

declare module 'console' {
    export = typeof import("console");
}

рдЬреЛ рдЖрдкрдХреЗ рдЖрдпрд╛рдд рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛

рдзрдиреНрдпрд╡рд╛рдж @Brendon рдЙрд╕ рдЕрд╕реНрдерд╛рдпреА рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ ... рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ - рдЕрдм рдЗрд╕реЗ рдореЗрд░реА рд╕рднреА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП on

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

@BrendonSled рдзрдиреНрдпрд╡рд╛рдж !! рдЕрдВрдд рдореЗрдВ рдПрдХ tmp рд╕рдорд╛рдзрд╛рди

рдХрд┐рд╕реА рдХреЛ рднреА рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╕реЗ рдкрд░реЗ рдЗрд╕ рдкрд░ рдПрдХ рдЕрджреНрдпрддрди рд╣реИ? Google рдХреЗрд╡рд▓ рдЗрд╕ рд▓рд┐рдВрдХ рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП StackOverflow рд▓рд┐рдВрдХ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ

рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП @BrendonSled thx

рдпрд╣ рдореБрдЭреЗ рдкрд╛рдЧрд▓ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ...

рдЕрд░реНрдШ, рдпрд╣ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ!

рдпрд╣рд╛рдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ред рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯ 19.1 рдкрд░ рд╣реВрдВред

рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдореИрдВ рдЗрд╕ auto import рдлрд╝реАрдЪрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ:

File : arrow_forward: Preferences : arrow_forward: Settings : arrow_forward: Javascript Auto Imports рдФрд░ / рдпрд╛ Typescript Auto Imports : arrow_forward: рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ Enable/disable auto imports suggestions ред

рдпрд╛

File : arrow_forward: Preferences : arrow_forward: User Snippets : arrow_forward: global.code-snippets рдЪрдпрди рдХрд░реЗрдВ: arrow_forward: рдЗрд╕реЗ /vscode/snippets/global.code-snippets рд╕рд╣реЗрдЬреЗрдВ: arrow_forward : рдлрд┐рд░ рдЗрд╕ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдирд┐рдкреЗрдЯ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рд╕рд╣реЗрдЬреЗрдВ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдПрдХ рд▓рдВрдЧреЛрдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдирд┐рдкреЗрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдСрдЯреЛ рд╕реБрдЭрд╛рд╡ рд╕реВрдЪреА рдореЗрдВ рдкрд╣рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рдиреАрдЪреЗ рдХрдВрд╕реЛрд▓ рд╕реНрдирд┐рдкреЗрдЯ рдмрдирд╛ рджреЗрдЧрд╛):

{
  "Print to console": {
    prefix: ["console", "console.", "console.l", "console.lo", "console.log"],
    body: ["console.log($1);"],
    description: "Log output to console"
  }
};

рдпрд╣рд╛рдБ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 1.33.1 рдиреЛрдб 10
рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ ...

рдпрд╣ рдШреБрд╕рдкреИрда рд╣реИред рдпрджрд┐ рд╣рдо рдХреБрдЫ рдСрдЯреЛ рдЖрдпрд╛рддреЛрдВ рдХреЛ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред @BrendonSled рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛

'export=' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer.   ts(7022)

@AndrewMorsillo рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рдПрдХ рдХреЛрд╢рд┐рд╢ рджреЗред

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпрд╣ рд╕реБрдЭрд╛рд╡ рдФрд░ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЛрдиреЛрдВ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

@RyanCavanaugh рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╣рдо рдПрдХ рдкреИрдХреЗрдЬ рд╕реЗ рдЧрд▓рдд d.ts рд╣реЛрдиреЗ рдкрд░ рднреА рдЕрдиреБрднрд╡ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЙрдирдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП @mattcarlotta рдХреЛ рд╢реНрд░реЗрдпред рдореИрдВ рд╕рд┐рд░реНрдл JSON рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлреЙрд░реНрдореЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ VSCode рдЗрд╕реЗ рдЕрдиреНрдпрдерд╛ рд╕рдореНрдорд╛рди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ:

{
    "Print to console": {
      "prefix": ["console", "console.", "console.l", "console.lo", "console.log"],
      "body": ["console.log($1);"],
      "description": "Log output to console"
    }
}

рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ

рдпрд╣ рдореБрджреНрджрд╛ рддрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛

  1. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦрддреЗ рд╣реИрдВ
  2. рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рдкреНрд░рдЬрдирди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

@DanielRosenwasser
рдореИрдВ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рднреА рдСрдЯреЛ рдЖрдпрд╛рдд рдХреЛ рдЦреЛ рджреЗрддрд╛ рд╣реВрдВред
рдореИрдВ рдСрдЯреЛ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрдВрд╕реЛрд▓ рдХреЛ рдСрдЯреЛ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ред

рдареАрдХ рд╣реИ, рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ https://github.com/Microsoft/TypeScript рдкрд░ рджрд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдиреНрдпреВрдирддрдо рдкреБрдирд░реБрддреНрдкрд╛рджрди рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@DanielRosenwasser рдЙрд╕ рдкреНрд▓рдЧрдЗрди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдЬрдм рддрдХ рдХрд┐ VSCode рдХреЗ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдПрдХ рдЕрдзрд┐рдХ рд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рд╣реИ?

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрдп рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рд╡реАрдПрд╕ рдХреЛрдб рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдХреА рдЬрд╛рдПрдЧреАред

рдпрд╣ рдЕрднреА рднреА vscode рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рддрдп рдирд╣реАрдВ рд╣реИ

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

рдорд╛рдл рдХрд░рдирд╛ рдореЗрд░рд╛ рдмреБрд░рд╛ред рдпрд╣ рдЕрдЧрд▓реЗ рдорд╣реАрдиреЗ рд░рд┐рд▓реАрдЬ рд╣реЛрдЧреАред рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░реЛрдВ рдФрд░ https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-next рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдлрд┐рдХреНрд╕ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

@DanielRosenwasser рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ? рдореЗрд░реЗ рдкрд╛рд╕ JavaScript and TypeScript Nightly рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдореИрдВ рд╡реАрдПрд╕рдХреЛрдб рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░ (рдкреНрд▓рдЧрдЗрди рдХреЗ рдмрд┐рдирд╛) рдФрд░ VSCode (рд╕реНрдерд╛рдкрд┐рдд рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде) рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред рд╡реЗ рджреЛрдиреЛрдВ TS 3.6.0-dev.20190810 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ

VSCode

Version: 1.37.0
Commit: 036a6b1d3ac84e5ca96a17a44e63a87971f8fcc8
Date: 2019-08-08T01:22:37.660Z
Electron: 4.2.7
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Darwin x64 18.7.0

VSCode рдЕрдВрджрд░реВрдиреА рд╕реВрддреНрд░

Version: 1.38.0-insider
Commit: ffa22b268f451b5211abbe2d2a47e6b753b55b1a
Date: 2019-08-13T07:23:55.783Z
Electron: 4.2.9
Chrome: 69.0.3497.128
Node.js: 10.11.0
V8: 6.9.427.31-electron.0
OS: Darwin x64 18.7.0

Screenshot 2019-08-13 at 17 08 37

рдХреНрдпрд╛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рддрдп рдирд╣реАрдВ рд╣реИ (рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╛рдЗрдЯрд▓реА рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рднреА рдирд╣реАрдВ)

рд╣реЗ рд╕рдм, рдХреНрдпрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реЗрдкреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИ? рдпрд╣ рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдЖрдпрд╛рдд рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╡рд┐рд╢реЗрд╖ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рд╣реИ рдЬреЛ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рддрдереНрдп рдХрд┐ рдЖрдк рд╕рднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХреБрдЫ рд╕рдВрдпреЛрдЬрди рдиреЗ рдЖрдкрдХреЛ @types/node рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд╕рд╛рде рджрд┐рдП рд╣реИрдВ, рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд░рд┐рдВрдЪ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдРрд╕рд╛ рд╕рдЯреАрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлрд┐рдХреНрд╕ рдХреЛ рдЧрддрд┐ рджреЗрдЧрд╛ред


рдЕрджреНрдпрддрди: рдПрдХ repro рдмрд╛рд╣рд░ рд▓рдЧрд╛ред рдЕрд╡рд╣реЗрд▓рдирд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ RC рдореЗрдВ рдирд╣реАрдВ рдмрдиреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд░рд╛рдд рдФрд░ 3.6 рдХреА рдЙрдЪрд┐рдд рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдореИрдХ рдФрд░ рдЙрдмрдВрдЯреВ рдЪрд▓рд╛рддрд╛ рд╣реВрдВред рдореИрдХ рдареАрдХ рд╣реИ, рдЙрдмрдВрдЯреВ рдореЗрдВ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред
рдирд╛рдЗрдЯрд▓реА рдХреЗ рд╕рд╛рде рдлрд┐рдХреНрд╕реНрдбред

рдЬреЛ рдХреЛрдИ рднреА рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╛рдЗрдЯрд▓реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:

  1. VS рдХреЛрдб рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред
  2. VS рдХреЛрдб рдХрдорд╛рдВрдб рдкреИрд▓реЗрдЯ рдореЗрдВ, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдВ: рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрдЬрди рдХрдорд╛рдВрдб рдЪреБрдиреЗрдВред
  3. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ VS рдХреЛрдб рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЪрдпрдирд┐рдд рд╣реИ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд┐рдирд╛ рдЦреБрд╢реА рд╕реЗ рд░рд╣ рд░рд╣рд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╣реИред

@tlaak рдЖрдк рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ 3.6 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд░рд╣реЗрдВрдЧреЗред

@andrewbranch рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкреБрд░рд╛рдиреЗ 3.5.x рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд░рд┐рдПрдЯ-рд░рд┐рдПрдХреНрд╢рди рдРрдк рджреНрд╡рд╛рд░рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

@andrewbranch рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЗрд╕ рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рдореБрджреНрджреЗ рдореЗрдВ рджреМрдбрд╝рдиреЗ рдХреА рдЦреБрд╢реА рдереА, рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ 3.5.x рд╕реЗ 3.6 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рддрдп рд╣реИ !! рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП FYI рдХрд░реЗрдВ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ VS рдХреЛрдб рдХреЗ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рднреА 3.6.x рдкрд░ рд╕реЗрдЯ рд╣реИ

рд╕рдВрд╕реНрдХрд░рдг 3.5.x рд╣реИ, рдФрд░ 3.6.2 рдкрд░, рдЕрдзрд┐рдХ рдХрдВрд╕реЛрд▓ рдСрдЯреЛ рдЖрдпрд╛рдд рдирд╣реАрдВ рд╣реИред
рдЬреЛ 3.6.2 vscode default ts рд╡рд░реНрдЬрди рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред

image

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ vscode рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рд╕реЗрдЯ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди / рдкреНрд░реЛрдЬреЗрдХреНрдЯ ts рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИ
image

рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрднреА рд╕рд╛рдВрддреНрд╡рдирд╛ = = (the рдХрдВрд╕реЛрд▓ тАЩ) рдХреА рдУрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рд╕реНрддреЗ рдХрд╛ рдЖрдпрд╛рдд рдХрд╣рд╛рдВ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдХреЛ рдХреНрд░реЗрдбрд┐рдЯред

@ рд╢реАрд▓реНрдб рдпрд╣ рдПрдХ рдЬреАрд╡рди рд░рдХреНрд╖рдХ рд╣реИ a

рдХрд┐рд╕реА рдХреЛ рдЕрдм рднреА рдореБрджреНрджреЗ рд╣реИрдВ, рдЬреЛ рдХреЗ рд▓рд┐рдП: рдЖрдк рдкрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ stackoverflow

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

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

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

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

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

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

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