2016-09-21 9 views
5

Czuję, że brakuje mi czegoś dużego tutaj. Przeczytałem wszystkie szczegóły dotyczące dobroć strictNullCheck w typescript 2.0. Chciałbym go użyć, ale kiedy włączam go w swoich projektach, znajduje on problemy z bibliotekami pomocniczymi, których używam, oraz skojarzonymi definicjami typów.Jak używać strictNullChecks z bibliotekami, które nie są nullCheck

Mogę zmienić mój kod tak, aby zawierał definicje dźwięków, ale nie mam łatwego sposobu na aktualizację wszystkich innych bibliotek, których używam. Czy to faktycznie oznacza, że ​​nie mogę używać strictNullCheck do/chyba że biblioteki, których używam aktualizują się, aby były całkowicie bezpieczne?

+1

Można wyświetlić listę bibliotek pomocniczych w parametrze 'exclude' w' tsconfig.json' –

+1

Po przeanalizowaniu tego więcej wygląda na to, że nie ma sposobu, aby to zrobić. Nie można używać definicji typów, które nie obsługują ścisłej wartości null i włączają ścisłe zerowanie bez powodowania problemów. Zaleca się, aby naprawić problem i złożyć PR z powrotem na pewno. – Allen

Odpowiedz

1

Po dłuższym rozglądaniu się w końcu stwierdziłem, że korzystając z opcji kompilatora skipDefaultLibCheck możesz uzyskać większość potrzebnych informacji.

+0

Możesz przesłonić deklarację typu, użyj 'baseUrl' i' paths', aby odwzorować ją na inny plik deklaracji. –

Powiązane problemy