как можно перевести этот файл socket.io javascript в машинописный текст - PullRequest
0 голосов
/ 23 января 2020

Я тестирую пакет socket.io и играю с примером чата (https://socket.io/get-started/chat/), и он отлично работает в javascript.

Однако я хотел бы перевести этот пример на TypeScript. 15 строк кода. Должно быть легко, верно? Но нет, я застрял с этим.

, если расширение файла равно. js, intellisense vscode распознает типы 'require'd', но как только я изменяю расширение на .ts, типы больше не распознаются. Я пытался преобразовать операторы 'require' в операторы 'import', но это также, похоже, не работает. Каким будет правильный машинописный эквивалент кода ниже

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var port = process.env.PORT || 3000;

app.get('/', function(req, res){
  res.sendFile(__dirname + '/index.html');
});

io.on('connection', function(socket){
  socket.on('chat message', function(msg){
    io.emit('chat message', msg);
  });
});

http.listen(port, function(){
  console.log('listening on *:' + port);
});

1 Ответ

0 голосов
/ 23 января 2020

Вы пробовали импортировать, как показано ниже?

import express from 'express';
import http from 'http';
import io from 'socket.io';

Importe, как это не будет работать

import { express } from 'express';
import { http } from 'http';
import { io } from 'socket.io';
...