2013-02-06 11 views
9

Szukałem przy użyciu maszynopisu z mangustą dla MongoDB. Przeważnie działa świetnie, ale w przypadku niektórych typów zapytań otrzymuję ostrzeżenia od kompilatora maszynopisów.Czy istnieje sposób na ignorowanie niezgodności typów w maszynopisie?

Gdybym zrobić albo tak:

{"$or": [{done: {"$exists": false}}, {done:false}]} 

pojawia się następujące ostrzeżenie:

niezgodne typy w szyku dosłownym wyrażeniem: Rodzaje nieruchomości „Gotowe” typów „{zrobić: {$ istnieje: bool; }; } 'i' {done: bool; } "są niekompatybilne.

Rozumiem dlaczego, ale czy istnieje sposób wyrażenia tego, aby kompilator je zaakceptował?

Odpowiedz

16

Można wpisać-dochodzić jakichkolwiek elementów do any się "wyłączyć" type checking:

[<any>{done: {"$exists": false}}, {done:false}] 

Lub, jeśli jesteś inicjalizacji zmiennej, można zrobić coś takiego:

var n: any[] = [{done: {"$exists": false}}, {done:false}] 
+0

OK, to jest podstęp. Dzięki za pomoc :) –

Powiązane problemy