【发布时间】:2022-02-03 00:35:12
【问题描述】:
我对 angular 和 typescript 很陌生。
首先我通过 npm 安装:
npm install --save sockjs-client
我正在尝试在 chat.component.ts 中像这样导入:
import * as SockJS from 'sockjs-client';
但我收到此错误:
TS7016:找不到模块“sockjs-client”的声明文件。 '/home/simon/javaprojs/tour-creator/client/node_modules/sockjs-client/lib/entry.js' 隐含地具有“任何”类型。尝试
npm i --save-dev @types/sockjs-client(如果存在)或添加新声明 (.d.ts) 包含declare module 'sockjs-client';的文件
所以之后我按照错误的建议尝试了以下操作:
npm i --save-dev @types/sockjs-client
但这只会导致新的警告:
警告: /home/simon/javaprojs/tour-creator/client/src/app/components/chat/chat.component.ts 取决于'sockjs-client'。 CommonJS 或 AMD 依赖项可能导致 优化救助。有关更多信息,请参阅: https://angular.io/guide/build#configuring-commonjs-dependencies
这是我的组件的完整代码
import {Component, OnInit} from '@angular/core';
import * as Stomp from 'stompjs';
import * as SockJS from 'sockjs-client';
@Component({
selector: 'app-chat',
templateUrl: './chat.component.html',
styleUrls: ['./chat.component.css'],
})
export class ChatComponent implements OnInit {
constructor() { }
connect(): void {
const socket = new SockJS('gs-guide-websocket');
}
ngOnInit(): void {
this.connect();
}
}
怎么办?当我启动应用程序时,我得到的只是一个白页,以及一个控制台错误,提示未定义全局。
【问题讨论】:
标签: angular typescript npm sockjs