繁体   English   中英

Mongoose模式中TypeScript的字典类型?

[英]TypeScript's dictionary type in Mongoose schema?

TS中的字典类型如下:

{
   [key: string]: string;
}

但是,在用猫鼬声明我自己的模式时,它失败了。

const users = new Schema({
   [key: string]: String,
});

我也尝试过:

const users = new Schema({
   [String]: String,
});

但是也不行。 感谢帮助

编辑 :我只希望users成为一个对象,键为string ,其值为string 而且对象不能为空

您不能将类型作为参数传递给函数或初始化程序。 您可以将其分配给变量,然后像这样传递变量:

interface MySchema {
  [key: string]: string
}

let data: MySchema = {
  v1: 'abc',
  v2: '123'
}

const users = new Schema(data);

如果Schema是泛型的,则可以这样使用菱形运算符:

interface MySchema {
  [key: string]: string
}

const users = new Schema<MySchema>({
  v1: 'abc',
  v2: '123'
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM