稿防止简单的长度,检查作为有条件的隐瞒有用的方法和属性

0

的问题

这是一稿使用问题discord.js 作为一个例子,没有必要了解图书馆的帮助。

我换我的应用程序从正常js,当我叫一个方法,它给了我一张地图的类型有一个关键的和价值。 现在我是使用打字稿和图书馆有类型的定义,我不能再检查的尺寸的响应。

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

因此以前我可以叫一个小酒店的但是现在我仅限于这些种类型:

附件:收集<string,MessageAttachment>|APIAttachment[]

它是糟糕的实践只是选择一个条件,通过使用 作为 关键词使我有更多属性,一起玩? 我如何可以获得大小的附件或安全的决心的一种类型? 他们只有迭代器。

我明白的好处稿并避免任何哈克解决方案。 我努力学习到工作更好地与稿,并且想要使用这种类型的图书馆给了我。

1

最好的答案

1

我会推荐这个简单的解决

你可以做一些事情,如:

如果你想要在附件一集

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

如果你想要的附件一阵

import { Collection } from "discord.js"

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

稿然后将自动检测 attachments 被一阵或集合

2021-11-24 03:40:51

其他语言

此页面有其他语言版本

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