D:\workshop\www
╬╗ node -v
v8.12.0
D:\workshop\www
╬╗ npm -v
6.4.1
D:\workshop\www
╬╗ npm install typescript -g
C:\Users\dell\AppData\Roaming\npm\tsc -> C:\Users\dell\AppData\Roaming\npm\node_modules\typescript\bin\tsc
C:\Users\dell\AppData\Roaming\npm\tsserver -> C:\Users\dell\AppData\Roaming\npm\node_modules\typescript\bin\tsserver
+ [email protected]
updated 1 package in 3.061s
D:\workshop\www
╬╗ tsc --version
Version 3.0.3
D:\workshop\www
╬╗ mkdir typescript_learning
D:\workshop\www
╬╗ cd typescript_learning
D:\workshop\www\typescript_learning
╬╗ npm init -y
Wrote to D:\workshop\www\typescript_learning\package.json:
{
"name": "typescript_learning",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
D:\workshop\www\typescript_learning ([email protected])
╬╗ tsc --init
message TS6071: Successfully created a tsconfig.json file.
D:\workshop\www\typescript_learning ([email protected])
╬╗ npm install @types/node --dev-save
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN [email protected] No description
npm WARN [email protected] No repository field.
+ @types/[email protected]
added 1 package from 30 contributors in 1.657s
D:\workshop\www\typescript_learning ([email protected])
╬╗ touch helloworld.ts
D:\workshop\www\typescript_learning ([email protected])
╬╗ tsc helloworld.ts
node_modules/@types/node/index.d.ts:815:38 - error TS2304: Cannot find name 'Set'.
815 allowedNodeEnvironmentFlags: Set<string>;
helloworld.ts
var a:string = "HelloWorld"
console.log(a)
рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
"lib": ["es6"]
рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдЬреЛрдбрд╝реЗрдВред
рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди $#$0$ tsconfig
рдлрд╝рд╛рдЗрд▓ рдкрд░ lib
рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реБрдЖред
рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рд╕рдВрд╕реНрдХрд░рдг: 3.1.1
рдиреЛрдб рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╕рдВрд╕реНрдХрд░рдг: 10.11.5
$ mkdir test
$ cd test
$ npm init -y
$ npm install --save-dev typescript @types/node
$ echo 'console.log("test")' > index.ts
$ ./node_modules/.bin/tsc --init
Add lib: "es2015" to tsconfig.json
$ ./node_modules/.bin/tsc index.ts
node_modules/@types/node/index.d.ts:815:38 - error TS2583: Cannot find name 'Set'. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later.
815 allowedNodeEnvironmentFlags: Set<string>;
рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд▓реЛрдЧреЛрдВ рд╕реЗ рдмрд╛рдд рдХреА, рдЕрдЧрд░ lib
рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЖрдкрдХрд╛ tsconfig рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ include
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде lib рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ tsconfig.json рдореЗрдВ files
рд╡рд┐рдХрд▓реНрдкред
@ рдПрдВрдбреА-рдПрдордПрд╕ рдХреНрдпрд╛ рдореБрдЭреЗ Set
рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЬрдмрдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЛрдб рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП >es6
lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ _could_ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк interface Set<T> {}
рд╕реЗ рдиреАрдЪреЗ interface SetConstructor {}
рдХреЛ node/index.d.ts
рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ --lib es5
рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗред
рд╡рд╣реА рдореБрджреНрджрд╛ред
тШБ jest-codelab [master] тЪб $(npm bin)/tsc ./src/@types/index.ts
node_modules/@types/node/index.d.ts:815:38 - error TS2583: Cannot find name 'Set'. Do you need to change your target library? Try changing the `lib` compiler option to es2015 or later.
815 allowedNodeEnvironmentFlags: Set<string>;
~~~
tsconfig.json
:
"lib": ["es2015", "es2016"]
package.json
:
"devDependencies": {
"@types/jest": "^23.3.3",
"@types/node": "^10.11.4",
"jest": "^23.6.0",
"ts-jest": "^23.10.4",
"tslint": "^5.11.0",
"typescript": "^3.1.1"
}
@mrdulin рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо @types/node
рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ 10.12.0), рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ allowedNodeEnvironmentFlags: ReadonlySet<string>;
рд╣реИ рдФрд░ interface ReadonlySet<T> {}
@types/node/index.d.ts
рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
@ рдПрдВрдбреА-рдПрдордПрд╕ рдзрдиреНрдпрд╡рд╛рджред npm rm @types/node -D
рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЧрдИ рд╣реИред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ tsconfig.json
compilerOptions.types
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВред рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ @types
рдкреИрдХреЗрдЬ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИред
@ rannie-peralta рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдПрдХ рдЦрд╛рд▓реА ReadonlySet
рдШреЛрд╖рдгрд╛ рдХрд░рдХреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЯрд╛рдЗрдк рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореБрдЭреЗ рднреА рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди
{
"рдирд╛рдо": "рдорд╛рдирдЪрд┐рддреНрд░",
"рд╕рдВрд╕реНрдХрд░рдг": "1.0.0",
"рд╡рд┐рд╡рд░рдг": "",
"рдореБрдЦреНрдп": "index.js",
"рд╕реНрдХреНрд░рд┐рдкреНрдЯ": {
"рдкрд░реАрдХреНрд╖рдг": "рдЧреВрдВрдЬ \"рддреНрд░реБрдЯрд┐: рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ\" && рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1"
},
"рдХреАрд╡рд░реНрдб": [],
"рд▓реЗрдЦрдХ": "",
"рд▓рд╛рдЗрд╕реЗрдВрд╕": "рдЖрдИрдПрд╕рд╕реА",
"рдирд┐рд░реНрднрд░рддрд╛": {
"рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ": "^ 3.4.5"
}
}
tsconfig.json
{
"рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдк": {
"рдореЙрдбреНрдпреВрд▓": "рдПрдПрдордбреА",
"noImplicitAny": рд╕рдЪ,
"esModuleInterop": рд╕рдЪ,
"рд╕реЛрд░реНрд╕рдореИрдк": рд╕рдЪ,
"рдЬреЗрдПрд╕рдПрдХреНрд╕": "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛",
"рдЬреЗрдПрд╕рдПрдХреНрд╕ рдлреИрдХреНрдЯреНрд░реА": "рдЯреАрдПрд╕рдПрдХреНрд╕",
"рд▓рдХреНрд╖реНрдп": "es6",
"рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдЬреНрдЬрд╛рдХрд╛рд░": рд╕рдЪ,
"preserveConstEnums": рд╕рдЪ,
"suppressImplicitAnyIndexErrors": рд╕рдЪ,
"lib": ["es2015", "es2016"]
},
"рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛": [
"./src/*"
],
"рдирд┐рдХрд╛рд▓рдирд╛": [
"рдиреЛрдб_рдореЙрдбреНрдпреВрд▓"
]
}
index.js
рдлрд╝рдВрдХреНрд╢рди рдбрд┐рд╕реНрдкреНрд▓реЗрдбреЗрдЯрд╛ () {
рд╡рд░ myMap = рдирдпрд╛ рдирдХреНрд╢рд╛ ();
myMap.set ("рдирд╛рдо", "xxxxxxxx");
}
js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЖрджреЗрд╢
рдЯреАрдПрд╕рд╕реА .src\index.ts
рддреНрд░реБрдЯрд┐ :
src/index.ts:4:21 - error TS2583: Cannot find name 'Map'. Do you need to change your target library? Try changing the
lib` es2015 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдкред
4 рд╡рд░ myMap = рдирдпрд╛ рдирдХреНрд╢рд╛ ();
~~~
1 рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред `
@ Praveer1981 рд╕рдорд╛рдзрд╛рди рд╕рдЪрдореБрдЪ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ рд╣реИред
рдореИрдВ рдЗрд╕реА рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ рдерд╛ рдФрд░ рдЙрд▓рдЭрди рдореЗрдВ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ tsconfig.json рдореЗрдВ рд╡рд╣реА рд╣реИ рдЬреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдореЗрд░реЗ tsconfig.json рдХреЛ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдЬрдм рдЖрдк tsc
рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкрде рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ tsconfig.json
рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рд╛рде рдпрд╣реА рд╣реЛ рд░рд╣рд╛ рдерд╛ред
tsc src/foo.ts
# рдореЗрд░реЗ lib/target рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрддрд╛рддреЗ рд╣реБрдП рдХрдВрдкрд╛рдЗрд▓рд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ
tsc
# рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ tsconfig.json es2015 рдпрд╛ рдмрд╛рдж рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд░рд╣рд╛ рдерд╛
рддреЛ рдЕрдЧрд░ рдЖрдкрдХреЛ рдпрд╣ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдкрдХрд╛ tsconfig.json рдЕрдЪреНрдЫрд╛ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рддреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдкрде рдкрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ
node_modules/@types/react/index.d.ts:377:23 - рддреНрд░реБрдЯрд┐ TS2583: 'рд╕реЗрдЯ' рдирд╛рдо рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЕрдкрдиреА рд▓рдХреНрд╖рд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ?
lib
рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк рдХреЛ es2015 рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
interactions: Set<SchedulerInteraction>,
рдХреЙрдиреНрдлрд┐рдЧ:
{
"compilerOptions": {
"target": "es5",
"target: "es5", // <= doesn't help
"lib": [
"dom",
"dom.iterable",
"esnext",
"es2015", // <= doesn't help
"es6", // <= doesn't help
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"sourceMap": true,
"baseUrl": "./",
"jsx": "preserve"
},
"include": [
"./**/*",
"*.tsx"
],
"exclude": [
"node_modules",
"**/*.spec.ts"
]
}
рдлрд╝рд╛рдЗрд▓ I рдкрд╛рд░реНрд╕ рдЬреЛ рдлреЗрдВрдХрддрд╛ рд╣реИ:
class Greeter {
public greeting: string;
constructor(msg: string) {
this.greeting = msg;
}
}
let g = new Greeter('hello');
export { Greeter };
рдпрд╣рд╛рдВ target
рдФрд░ lib
рдХреЗ рд╕рд╛рде es6
рдХреЗ рд╕рдорд╛рди рд╣реИред
рдореИрдВрдиреЗ @types/[email protected]
рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред
@brunobertoldi
рд╣рд╛рдБ, рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБред рдЖрдкрдХрд╛ рдЙрддреНрддрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ https://github.com/DefinitelyTyped/DefinitelyTyped/issues/29172#issuecomment -527708175
@brunobertoldi , рдореИрдВ рдЗрд╕рдореЗрдВ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдЗрди рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреЗрдд рдЦреЛрд▓рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛!
рдзрдиреНрдпрд╡рд╛рдж, рд╡реИрд╕реЗред
рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @ thomasio101!
рдпрд╣рд╛рдВ
target
рдФрд░lib
рдХреЗ рд╕рд╛рдеes6
рдХреЗ рд╕рдорд╛рди рд╣реИред
рдореИрдВрдиреЗ@types/[email protected]
рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛!
рдореИрдВ create-react-app
рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛
рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрдВрджрд░рд╡рд┐рдХрд▓реНрдк
...
"skipLibCheck": true,
"lib": [
"dom",
"dom.iterable",
"esnext"
],
...
lib рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреВрд░реА рддрд░рд╣ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред
рдпрд╣рд╛рдВ
target
рдФрд░lib
рдХреЗ рд╕рд╛рдеes6
рдХреЗ рд╕рдорд╛рди рд╣реИред
рдореИрдВрдиреЗ@types/[email protected]
рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣рд╛рдВ
target
рдФрд░lib
рдХреЗ рд╕рд╛рдеes6
рдХреЗ рд╕рдорд╛рди рд╣реИредрдореИрдВрдиреЗ
@types/[email protected]
рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред