рдирдорд╕реНрддреЗ, рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдФрд░ рдореЛрдЪрд╛/рдЪрд╛рдп рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдирдпрд╛ рд╣реВрдВред рдореИрдВ рдЕрдкрдиреЗ рд╣реЛрдо рдХрдВрдкреНрдпреВрдЯрд░ (рд╡рд┐рдВрдбреЛрдЬ 10) рдкрд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рд╡рд┐рдиреНрдпрд╛рд╕ (рд╡рд┐рдВрдбреЛрдЬ 8) рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ (рдХрд╛рдо рдкрд░ рд╕рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ):
C:\dev\bookapi\mocha-api-test>tsc
node_modules/@types/chai/index.d.ts(1244,15): рддреНрд░реБрдЯрд┐ TS2451: рдмреНрд▓реЙрдХ-рд╕реНрдХреЛрдкреНрдб рд╡реИрд░рд┐рдПрдмрд▓ 'рдЪрд╛рдп' рдХреЛ рдлрд┐рд░ рд╕реЗ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
test/get-books-200ok.test.ts(24,5): error TS2451: рдмреНрд▓реЙрдХ-рд╕реНрдХреЛрдкреНрдб рд╡реЗрд░рд┐рдПрдмрд▓ 'рдЪрд╛рдп' рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдХреНрд▓реЗрдпрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдпрд╣ рдореЗрд░рд╛ рдкреИрдХреЗрдЬ рд╣реИредрдЬреЗрд╕рди:
{
"рдирд╛рдо": "рдореЛрдЪрд╛-рдПрдкреАрдЖрдИ-рдЯреЗрд╕реНрдЯ",
"рд╕рдВрд╕реНрдХрд░рдг": "1.0.0",
"рдирд┐рдЬреА": рд╕рдЪ рд╣реИ,
"рд╡рд┐рд╡рд░рдг": "рдмреБрдХрдПрдкреАрдЖрдИ",
"рд╕реНрдХреНрд░рд┐рдкреНрдЯ": {
"рдЯреЗрд╕реНрдЯ": "рдореЛрдЪрд╛ --рд░рд┐рдкреЛрд░реНрдЯрд░ рдореЛрдЪрд╛-рдЬреВрдирд┐рдЯ-рд░рд┐рдкреЛрд░реНрдЯрд░ -рдЖрд░ рдЯреАрдПрд╕-рдиреЛрдб/рд░рдЬрд┐рд╕реНрдЯрд░ рдЯреЗрд╕реНрдЯ/ */ .test.ts"
},
"рд▓рд╛рдЗрд╕реЗрдВрд╕": "рдЖрдИрдПрд╕рд╕реА",
"рдирд┐рд░реНрднрд░рддрд╛": {
"@ рдкреНрд░рдХрд╛рд░/рдЪрд╛рдп": "^3.4.35",
"@ рдкреНрд░рдХрд╛рд░/рдЪрд╛рдп-http": "0.0.30",
"@ рдкреНрд░рдХрд╛рд░/рдЪрд╛рдИ-рдЬреЗрд╕рди-рд╕реНрдХреАрдорд╛": "^ 1.4.2",
"@ рдкреНрд░рдХрд╛рд░/рдореЛрдЪрд╛": "^2.2.39",
"@ рдкреНрд░рдХрд╛рд░/рдиреЛрдб": "^ 7.0.5",
"рдЪрд╛рдп": "^3.5.0",
"рдЪрд╛рдп-http": "^3.0.0",
"рдЪрд╛рдИ-рдЬреЗрд╕рди-рд╕реНрдХреАрдорд╛": "^1.4.0",
"рдореЛрдЪрд╛": "^ 3.2.0",
"рдореЛрдЪрд╛-рдЬреВрдирд┐рдЯ-рд░рд┐рдкреЛрд░реНрдЯрд░": "^1.13.0",
"рдЯреАрдПрд╕-рдиреЛрдб": "^ 3.1.0",
"рдЯрд╛рдЗрдкрдкреНрд░рддрд┐": "^2.4.1"
}
}
рдФрд░ рдпрд╣ tsconfig.ts рд╣реИ:
{
"рд╕рдВрдХрд▓рдХ рд╡рд┐рдХрд▓реНрдк": {
"рдореЙрдбреНрдпреВрд▓": "рдХреЙрдордирдЬ",
"рд▓рдХреНрд╖реНрдп": "es6",
"рдХреЛрдИ рд▓рд╛рдЧреВ рдирд╣реАрдВ": рдЭреВрдард╛,
"рд╕реЛрд░реНрд╕ рдореИрдк": рдЭреВрдард╛,
"рдЖрдЙрдЯрдбрд┐рд░": "./рдмрд┐рд▓реНрдб",
"рдЯрд╛рдЗрдкрд░реВрдЯреНрд╕": [
"рдиреЛрдб_рдореЙрдбреНрдпреВрд▓/@рдкреНрд░рдХрд╛рд░"
],
"рдкреНрд░рдХрд╛рд░": [
"рдореЛрдЪрд╛",
"рдиреЛрдб",
"рдЪрд╛рдп",
"рдЪрд╛рдп-рдПрдЪрдЯреАрдЯреАрдкреА",
"рдЪрд╛рдп-рдЬреЗрд╕рди-рд╕реНрдХреАрдорд╛"
]
},
"рдирд┐рдХрд╛рд▓рдирд╛": [
"рдиреЛрдб_рдореЙрдбреНрдпреВрд▓",
"рдирд┐рд░реНрдорд╛рдг"
]
}
рдХрд┐рд╕реА рднреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рд╡реИрд╕реЗ рднреА рдзрдиреНрдпрд╡рд╛рдж .. рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк ts-node
рдХрдИ рдмрд╛рд░ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдХрдорд╛рдВрдб ( mocha -r ts-node/register
) рдФрд░ mocha.opts
( --require ts-node/register
) рдореЗрдВ рдЖрдпрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред