gpt4 book ai didi

angular - 在 socket.io-client 中调用 IO 时出错, Angular 为 8

转载 作者:行者123 更新时间:2023-12-03 22:44:22 24 4
gpt4 key购买 nike

我在我的 angular 项目中调用 socket.io-client 的 IO,如下所示:

import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/internal/Observable';
import * as io from 'socket.io-client';
@Injectable({
providedIn: 'root'
})
export class SocketclientService {
socket:any;
url:any="ws://localhost:8080"
constructor() {
this.socket = io(this.url);
}

listen(eventname:any,data:any){
return new Observable((subscriber)=>{
this.socket.on(eventname,(data:any)=>{
subscriber.next(data);
})
})
}
emit(eventname:string,data:any){
this.socket.emit(eventname,data);
}
}
但我总是收到这样的错误:
 Error: src/app/services/socketclient.service.ts:11:19 - error TS2349: This expression is not callable.
Type 'typeof import("C:/somepathtoproject/node_modules/socket.io-client/build/index")' has no call signatures.

11 this.socket = io(this.url);
~~
我不明白为什么会这样显示,即使我已经安装了 @types/socket.io-client

最佳答案

在 angular 10 中工作正常:

import {io} from 'socket.io-client';
这是官方文档
https://socket.io/docs/v3/client-api/index.html

关于angular - 在 socket.io-client 中调用 IO 时出错, Angular 为 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64813213/

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