рдореБрдЭреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдкрд░реЗрд╢рд╛рдиреА рд╣реИред
Namespace.d.ts рдФрд░ socket.d.ts NThe рдкреНрд░рдХрд╛рд░ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рд╕рдВрдХрд▓рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред Namespace рдФрд░ Socket Class EventEmitter рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡реЗ 'рдЗрдорд┐рдЯ' рдлрдВрдХреНрд╢рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рдЧреНрдиреЗрдЪрд░ EventEmitter рдХреЗ рдПрдорд┐рдЯ рдлрдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред
рдХреНрдпрд╛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ?
рдиреАрдЪреЗ рдореЗрд░реА tsconfig рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ:
{
"compileOnSave": true,
"compilerOptions": {
"outDir": "./dist",
"lib": ["es5", "es6"],
"target": "es3",
"module": "commonjs",
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"allowSyntheticDefaultImports": true,
},
"include": ["./src/**/*"],
}
рдпрд╣рд╛рдБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ:
"dependencies": {
"debug": "^3.1.0",
"koa": "^2.13.0",
"socket.io": "^3.0.0"
},
"devDependencies": {
"@types/koa": "^2.11.6",
"@types/node": "^14.14.6",
"supervisor": "^0.12.0",
"typescript": "^4.0.5"
}
рдЬрдм рдореИрдВ рдЪрд▓рддрд╛ рд╣реВрдВ: 'tsc', рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
node_modules/socket.io/dist/namespace.d.ts(89,5): error TS2416: Property 'emit' in type 'Namespace' is not assignable to the same property in base type 'EventEmitter'.
Type '(ev: string, ...args: any[]) => Namespace' is not assignable to type '(event: string | symbol, ...args: any[]) => boolean'.
Type 'Namespace' is not assignable to type 'boolean'.
node_modules/socket.io/dist/socket.d.ts(84,5): error TS2416: Property 'emit' in type 'Socket' is not assignable to the same property in base type 'EventEmitter'.
Type '(ev: string, ...args: any[]) => this' is not assignable to type '(event: string | symbol, ...args: any[]) => boolean'.
Type 'this' is not assignable to type 'boolean'.
Type 'Socket' is not assignable to type 'boolean'.
рдпрд╣рд╛рдБ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ!
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ред
рдбреЗрдмрд┐рдпрди, рд╕реЙрдХреЗрдЯ.рдЖрдИрдУ 3.0
рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
рдпрд╣ https://github.com/socketio/socket.io/commit/50671d984a81535a6a15c704546ca7465e2ea295 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ ASAP рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдпрд╛ рд╕реАрдзреЗ fix/typescript-emit
рд╢рд╛рдЦрд╛ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВ!
рдпрд╣ рдПрдХ 3.0.1 рд░рд┐рд▓реАрдЬ рдХреЗ рдпреЛрдЧреНрдп рд▓рдЧрддрд╛ рд╣реИред
3.0.1 рдмрд╛рд╣рд░ рд╣реИ!
рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рд╣реИ: https://github.com/socketio/socket.io/tree/master/examples/typescript
рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ ASAP рдЬрд╛рд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдпрд╛ рд╕реАрдзреЗ
fix/typescript-emit
рд╢рд╛рдЦрд╛ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░реЗрдВ!