я есть такой код:«Не удается найти имя» ошибка компиляции для импортируемого требуемого модуля
///<reference path='typescript_defs/node.d.ts' />
///<reference path='typescript_defs/socket.io.d.ts' />
import sio = require('socket.io');
function main(io: sio.Server) {
io.sockets.on('connection', function(socket: sio.Socket) {
});
}
main(sio.listen(4444));
Я ожидал, что это будет работать после того, как читать и смотреть на других примерах, но он дает ошибку имя на SiO .Server and sio.Socket
support.ts (12,19): ошибка TS2304: Не удается найти имя 'sio'.
support.ts (14,47): ошибка TS2304: Не удается найти имя 'sio'.
Если я поставил 'string' вместо 'sio.Socket', чтобы умышленно получить сообщение об ошибке, он сообщает мне, что ожидаемым типом является Server. теперь, пользуюсь ли я sio.Server или сервером, нет никакой разницы, все еще есть ошибка имени, и я не понимаю, как я должен использовать типы в файлах .d.ts и не могу найти документацию или примеры которые работают на это.
надеюсь кто-то может мне помочь! спасибо ~
Я вижу, что здесь дело обстоит не так, но эти ошибки также появляются, когда вы не ставите ссылки на тип в самой верхней части файла. –