gpt4 book ai didi

javascript - 我如何引用 typescript 中的值

转载 作者:行者123 更新时间:2023-12-03 10:42:23 25 4
gpt4 key购买 nike

服务器.ts

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var fs = require('fs');


import WonServer = require('./WonServer');

var server = new WonServer.WonServer();

WonServer.ts

export class WonServer {
constructor() {
}
load() {
console.log("loaded");
io.emit('userlist', "asdsadsad");
}
sendMessage( msgtype:string, data:string) {
io.emit(msgtype, data);
}
}

嗨,我正在使用 Node.js 创建一个服务器

如何在 WonServer.js 中引用值 io(socket.io)

最佳答案

一般原则

对于每个需要使用依赖项的文件,应该有一个 require 语句,或者一个接受所需类型参数的构造函数。

除非您通过在构造函数上使用参数来要求参数,否则您不能依赖层次结构中更高的文件来为您加载依赖项 - 因此您明确要求它。如果文件已经在内存中,则不会再次加载,因此第二次访问会非常快。

具体答案

就您而言,您可以在构造函数中请求它。

export class WonServer {
constructor(private io: SocketIOStatic) {
}
load() {
console.log("loaded");
this.io.emit('userlist', "asdsadsad");
}
sendMessage( msgtype:string, data:string) {
this.io.emit(msgtype, data);
}
}

关于javascript - 我如何引用 typescript 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28714924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com