На TypeScript делаю импорт:
import io from 'socket.io'
const socket = io('http://localhost')
Трансплайтер делает из этого:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const socket_io_1 = require("socket.io");
const socket = socket_io_1.default('wss://pushstream.tradingview.com/message-pipe-ws/public');
Как можно заметить, идет обращение к
socket_io_1.default
, значения
default там просто не существует.
Как использовать модули ноды для TypeScript?
tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"module": "CommonJS",
"moduleResolution": "node",
"sourceMap": true,
"allowJs": true,
"isolatedModules": true,
"declaration": false,
"lib": [
"ES5"
]
}