小编Jua*_*cia的帖子

'T' 可以用任意类型实例化,该类型可能不相关

我必须对数据结构进行练习,特别是使用双向链表,我不明白为什么当我尝试将两个对象添加到列表中时会出现此错误:

“类型‘{ id_user: number; id_touristic_place: number; review_title: string; review_desc: string; review_points: number; }’类型的参数不可分配给类型‘T’的参数。‘T’可以用任意类型实例化,可能与 '{ id_user: number; id_touristic_place: number; review_title: string; review_desc: string; review_points: number; }'.ts(2345)" 无关

我从 TS 的文档中尝试过这个

public addAtEnd<T>(data: T): void
Run Code Online (Sandbox Code Playgroud)

但这给了我另一个与节点相关的错误

如果您能尝试向我解释错误的原因,我将不胜感激。(我是TS新手)

这是我的代码:

export class Node<T> {
  public data: T;
  public next: Node<T> | null;
  public prev: Node<T> | null;

  constructor(data: T) {
    this.data = data;
    this.next = null;
    this.prev = null;
  }
}

Run Code Online (Sandbox Code Playgroud)
import { Node } from "./Node";
import { ILinkedList } from "./ILinkedList";

export …
Run Code Online (Sandbox Code Playgroud)

generics node.js typescript

5
推荐指数
1
解决办法
8857
查看次数

标签 统计

generics ×1

node.js ×1

typescript ×1