使用 Inquirer 时 'List' 和 'Rawlist' 有什么区别

What is the difference between 'List' and 'Rawlist' when using Inquirer

我正在使用查询器,我可以制作 'list' 类型或 'rawlist' 类型。

我的目标是允许用户从 sql 数据库的一系列产品中 select 一个项目,但我现在很好奇这两种列表类型之间的区别是什么?在文档中,定义是:

列表-{类型:'list'} 采用 type、name、message、choices[ default, filter] 属性。 (注意default必须是数组中的choice索引或者一个choice值)

原始列表 - {类型:'rawlist'} 采用 type、name、message、choices[ default, filter] 属性。 (注意default必须是数组中的choice index)

但是我不明白他们的意思,或者他们的区别。

在我看来,区别仅在于列表呈现给用户的方式。 list 为他们提供了一个指针,他们可以向上或向下移动以进行选择,而 rawlist 为他们提供了一个列表,可以按数字进行选择。据我所知,他们在 return.

中的行为相同