Типы для разрушения массива

Запрос, который вы хотите, следующий:

db.collection.find({"users":{"$not":{"$elemMatch":{"user":{$nin:[1,5,7]}}}}})

Это говорит, что найти все документы, которые не имеют элементов, которые находятся за пределами списка 1,5,7.

1
задан Jonca33 16 January 2019 в 17:35
поделиться

2 ответа

Если вы хотите проводить строгую проверку типов, вы можете определить свои модели.

Пример файловой архитектуры.

/src
  /models
    Person.js

Person.js

export default {
  name: string,
  age: number
}

В вашем файле

Импорт Person из './models/Person.js' // Путь к Person.js

[ 112]

В качестве альтернативы, если вам не требуется строгая проверка типов и вы хотите подавить предупреждение, это должно сработать:

В вашем tsconfig.json ( https://www.typescriptlang.org /docs/handbook/tsconfig-json.html) вы можете добавить следующее:

из

"noImplicitAny": false,

в

"noImplicitAny": true,
0
ответ дан TimWickstrom.com 16 January 2019 в 17:35
поделиться

Вы можете добавить аннотацию типа к вашей переменной arr, и TS будет определять тип разрушенных полей.

См. пример на игровой площадке (примечание noImplicitAny - true в опциях, ошибка для arr0 и отсутствие ошибок для arr1). Вывод типа для теории позади примера.

0
ответ дан grumbler_chester 16 January 2019 в 17:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: