Возникли проблемы с дополнением кода / intellisense.Следующее работает, потому что я правильно установил @types/socket.io
:
// in an express app
let io = require('socket.io')(http);
io.on("connection", ()=>{} );
Но в следующем случае on
не будет разрешено в socket.on
:
io.on('connection', (socket) => {
console.log('a user connected');
socket.on('message', function(msg) {
console.log('message: ' + msg);
app.io.emit('chat message', msg);
});
}
Если я перейду кОпределение типа Я вижу, что Socket
расширяет NodeJS.EventEmitter
, который имеет правильно определенное свойство on
.Если я добавлю запись в файл определения типа для on
в файл определения типа socket.io, WebStorm будет счастлив - в этом случае socket.on
, но это не решение.
В чем может быть проблема?Что такое решение?