cuốn sách gpt4 ai đã làm

node.js - Giao diện bản mô tả [] và [giao diện]

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 23:23:52 28 4
mua khóa gpt4 Nike

我正在尝试将 Bài báo Mảng được gán cho tài liệu Mongoose của tôi nhưng Typescript có vẻ không thích điều đó và tôi không biết tại sao nó lại hiển thị cảnh báo/lỗi này cho biết nó không thể phân bổ được.

Mẫu và giao diện Mongoose của tôi (được đơn giản hóa):

Hồ sơ giao diện {
tên người dùng: chuỗi,
bài viết: [Bài viết]
}

giao diện Điều {
chỉ số: số,
Tên: chuỗi,
}

//Mô hình Mongoose
giao diện xuất IProfile mở rộng Hồ sơ, Tài liệu { }
const Bài viết = Lược đồ mới({
chỉ mục: { loại: Số, bắt buộc: đúng },
tên: { loại: Chuỗi, bắt buộc: đúng },
}, { _id: sai })

const Profile = Lược đồ mới({
tên người dùng: { loại: Chuỗi, chỉ mục: true },
sắp tớiChests: { type: [Bài viết] },
}, { dấu thời gian: đúng })

xuất const Profile = model('IProfile', Profile)

Mã của tôi cố gắng gán bài viết:

hồ sơ const: Hồ sơ = giá trị [0]
const bài viết: Array
= value[1]
profile.articles = bài viết // Lỗi/Cảnh báo hiện lên ở dòng này

[ts] Loại 'Bài viết[]' không thể gán cho loại '[Bài viết]'.
Thuộc tính '0' bị thiếu trong loại 'Bài viết []'.

Câu hỏi của tôi:

Tại sao lại nói rằng nó không thể phân bổ được? Sự khác biệt giữa [Bài viết] và Bài viết [] là gì?

câu trả lời hay nhất

[Bài báo]có nghĩa là những thứ khác nhau:a bộ đồNhập 1 phần tử bài viết.

您可能想使用Bài báo[] ,与MảngCùng loại.

Về node.js - Giao diện Typescript [] và [giao diện], chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/46763165/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress