Typescript กันเรียบง่ายความยาวดูที่แก้ไขลวดลายจุดเชื่อมต่อ stencils conceals ช่วยวิธีการขอและคุณสมบัติ

0

คำถาม

นี่เป็น typescript คำถามใช้ discord.js เป็นตัวอย่างไม่ต้องเข้าใจว่าห้องสมุดเพื่อช่วย

ฉันเปลี่ยนแอ๊ปของฉันจากธรรมดา js ตอนที่ผมโทรหาวิธีการมันทำให้ฉันเป็นแผนที่ประเภทกับกุญแจและค่า. ตอนนี้ผมกำลังใช้ typescript และห้องสมุดมีประเภทความหมายของคำฉันไม่สามารถตรวจดูขนาดของการตอบสนองเลย

const attachments = interaction.options.getMessage('message', true).attachments;

ดังนั้นความเดิมตอนที่แล้วฉันจะโทรหามีขนาดของทรัพย์สินแต่ตอนนี้ฉันถูกห้ามให้พวกประเภท:

สิ่งที่แนบมาด้วย:ชุดสะสม<ข้อความ,MessageAttachment>|APIAttachment[]

มันแย่ practise จะเลือกหนึ่งของ conditionals โดยใช้ เป็น คำค้นดังนั้นฉันยังมีคุณสมบัติของเล่นด้วย? ทำไมฉันถึงขนาดของสิ่งที่แนบมาด้วยหรืออย่างปลอดภัยแก้ไขเพื่อประเภทที่หนึ่ง? พวกเขาเพียงต้อง iterators.

ฉันเข้าใจว่าสำหรับกิจกรรมพิเศษของ typescript กันหลีกเลี่ยงอะไร hacky อทางแก้ปัญหานั่น. ฉันพยายามที่จะเรียนรู้ที่จะทำงานได้ดีขึ้นกับ typescript และต้องการจะใช้ประเภทที่ห้องสมุดให้ฉัน

1

คำตอบที่ดีที่สุด

1

ฉันจะแนะนำอันนี้ง่ายมาซ่อม

คุณสามารถ\ทำอะไรบางอย่างเหมือน:

ถ้าคุณต้องการสิ่งที่แนบมาด้วยจะมีชุดสะสม

import { Collection } from "discord.js"
    
if(attachments instanceof Collection){
    // Do this
}

หรือ ถ้าคุณต้องการสิ่งที่แนบมาด้วยเป็นอาเรย์

import { Collection } from "discord.js"

if(!(attachments instanceof Collection)){
    // Do that
}

TypeScript จะตรวจจับโดยอัตโนมัติ attachments จะเป็นอาเรย์หรือชุดสะสม

2021-11-24 03:40:51

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................