Definitelytyped: рддреНрд░реБрдЯрд┐ TS2304: 'рд╕реЗрдЯ' рдирд╛рдо рдирд╣реАрдВ рдЦреЛрдЬрд╛ рдЬрд╛ рд╕рдХрд╛ред 815 рдЕрдиреБрдордд NodeEnvironmentFlags: рд╕реЗрдЯ<string>;</string>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рд╕рд┐рддре░ 2018  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: DefinitelyTyped/DefinitelyTyped

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)

рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рдпрд╣рд╛рдВ target рдФрд░ lib рдХреЗ рд╕рд╛рде es6 рдХреЗ рд╕рдорд╛рди рд╣реИред
рдореИрдВрдиреЗ @types/[email protected] рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред

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

"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] рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди

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

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

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

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

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

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

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