请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用泛型类报错

代码如下 ,但是我在使用 ts-node命令执行时确报错,是为什么

class Queue{
private data = [];
push(item: T) {
return this.data.push(item);
}
pop(): T {
return this.data.shift();
}
}

const queue = new Queue();

queue.push(1);
console.log(queue.pop());

正在回答 回答被采纳积分+3

2回答

张轩 2022-03-25 09:37:53

同学你好 我今天使用 ts-node 10.7.0 还是没有报错,请看截图https://img1.sycdn.imooc.com//szimg/623d1cc009e73e8420180478.jpg

请同学提供一下你的准确的代码(我是直接用你上面的代码,修改了一下测试的),还有出现错误的信息,谢谢。

0 回复 有任何疑惑可以回复我~
张轩 2022-03-24 09:48:16

同学你好

你这个 class Queue 要传入泛型啊,你这段代码没有

应该是 class Queue<T>

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仙7349502 #1
    这个这里我贴错代码了,但实际上类名上我有加<T>
    回复 有任何疑惑可以回复我~ 2022-03-24 09:49:48
  • 张轩 回复 提问者 慕仙7349502 #2
    请问 ts-node 版本是什么?我直接用你的代码,修改了一下,在本地试了一下没有问题
    回复 有任何疑惑可以回复我~ 2022-03-24 09:57:29
  • 提问者 慕仙7349502 回复 张轩 #3
    10.7.0
    回复 有任何疑惑可以回复我~ 2022-03-24 20:26:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信