рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:
console.
рдЯрд╛рдЗрдк рдХрд░реЗрдВред 10 рдореЗрдВ рд╕реЗ 7 рдмрд╛рд░, vscode рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдпрд╛рдд рд╢реАрд░реНрд╖ рдореЗрдВ import console=require('console');
рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдЧрд╛ред
рдЕрдм рддрдХ рдмрдирд╛рдо рдХреЛрдб рдХрд╛ рдПрдХрд▓ рд╕рдмрд╕реЗ рдХрд╖реНрдЯрдкреНрд░рдж рдореБрджреНрджрд╛ред
рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рд╕рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ ?: рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ
рдпрд╣рд╛рдВ рднреА (рдЙрдмрдВрдЯреВ 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
ред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рд▓рд╛рдЗрди ~/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"
}
}
рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ
рдпрд╣ рдореБрджреНрджрд╛ рддрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛
@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
рдХреНрдпрд╛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рддрдп рдирд╣реАрдВ рд╣реИ (рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╛рдЗрдЯрд▓реА рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рднреА рдирд╣реАрдВ)
рд╣реЗ рд╕рдм, рдХреНрдпрд╛ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реЗрдкреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИ? рдпрд╣ рдкрд╛рдЧрд▓ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВ рджреЛрд╣рд░рд╛ рд╕рдХрддрд╛ред рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛ-рдЖрдпрд╛рдд рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╡рд┐рд╢реЗрд╖ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреА рд╣реИ рдЬреЛ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рддрдереНрдп рдХрд┐ рдЖрдк рд╕рднреА рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреБрдЫ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдореЗрд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХреБрдЫ рд╕рдВрдпреЛрдЬрди рдиреЗ рдЖрдкрдХреЛ @types/node
рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд╕рд╛рде рджрд┐рдП рд╣реИрдВ, рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд░рд┐рдВрдЪ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдИ рдРрд╕рд╛ рд╕рдЯреАрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдлрд┐рдХреНрд╕ рдХреЛ рдЧрддрд┐ рджреЗрдЧрд╛ред
рдЕрджреНрдпрддрди: рдПрдХ repro рдмрд╛рд╣рд░ рд▓рдЧрд╛ред рдЕрд╡рд╣реЗрд▓рдирд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ RC рдореЗрдВ рдирд╣реАрдВ рдмрдиреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд░рд╛рдд рдФрд░ 3.6 рдХреА рдЙрдЪрд┐рдд рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдореИрдХ рдФрд░ рдЙрдмрдВрдЯреВ рдЪрд▓рд╛рддрд╛ рд╣реВрдВред рдореИрдХ рдареАрдХ рд╣реИ, рдЙрдмрдВрдЯреВ рдореЗрдВ рдпрд╣ рдореБрджреНрджрд╛ рд╣реИред
рдирд╛рдЗрдЯрд▓реА рдХреЗ рд╕рд╛рде рдлрд┐рдХреНрд╕реНрдбред
рдЬреЛ рдХреЛрдИ рднреА рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╛рдЗрдЯрд▓реА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд┐рдирд╛ рдЦреБрд╢реА рд╕реЗ рд░рд╣ рд░рд╣рд╛ рдерд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рд╕реНрдЯрд╛рдЗрд▓-рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╣реИред
@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 рд╡рд░реНрдЬрди рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ vscode рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░ рд╕реЗрдЯ рд╣реИ рдФрд░ рдХрд╛рд░реНрдпрд╕реНрдерд╛рди / рдкреНрд░реЛрдЬреЗрдХреНрдЯ ts рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИ
рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрднреА рд╕рд╛рдВрддреНрд╡рдирд╛ = = (the рдХрдВрд╕реЛрд▓ тАЩ) рдХреА рдУрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рд╕реНрддреЗ рдХрд╛ рдЖрдпрд╛рдд рдХрд╣рд╛рдВ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдХреЛ рдХреНрд░реЗрдбрд┐рдЯред
@ рд╢реАрд▓реНрдб рдпрд╣ рдПрдХ рдЬреАрд╡рди рд░рдХреНрд╖рдХ рд╣реИ a
рдХрд┐рд╕реА рдХреЛ рдЕрдм рднреА рдореБрджреНрджреЗ рд╣реИрдВ, рдЬреЛ рдХреЗ рд▓рд┐рдП: рдЖрдк рдкрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ stackoverflow
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЕрдкрдиреЗ src рд░реВрдЯ рдореЗрдВ рдХрдВрд╕реЛрд▓.d.ts рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗрдВ:
рдЬреЛ рдЖрдкрдХреЗ рдЖрдпрд╛рдд рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛