我必须对数据结构进行练习,特别是使用双向链表,我不明白为什么当我尝试将两个对象添加到列表中时会出现此错误:
“类型‘{ 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)