2013-02-07 18 views
10

Czasami trudno jest znaleźć poprawny TypeScript, na przykład gdy odwołujesz się do biblioteki posiadającej tony encji, z których każda potrzebuje deklaracji. W takich sytuacjach byłoby miło powiedzieć, że TypeScript pomija część kodu, która zajmuje się tą biblioteką, uznając ją za poprawną. Czy istnieje sposób, aby to zrobić w TypeScript?Niebezpieczny region kodu w TypeScript

Odpowiedz

8

Nie ma sposobu, aby wyłączyć sprawdzanie typu dla całego bloku kodu, ale jeśli masz dostęp do niczego poza wyrażeniem typu any, wynik będzie również any, więc jeśli można uzyskać dostęp za pośrednictwem biblioteki any odniesienia dowolnego rodzaju, skutecznie działa bez sprawdzania typu.

+1

Dlaczego dół głos? Wydaje mi się to poprawne ... Używasz po prostu 'declare var MyLib: any; ', a TypeScript pozwala na wywoływanie dowolnej właściwości lub funkcji na' MyLib'. Dlatego daj mi +1. – Fenton

+0

Niestety, całkowicie wyłączasz typechecking dla tego obiektu. Często chcesz, aby pojedyncze zaznaczenie nie było zaznaczone. Byłoby miło mieć coś takiego. – John

+0

i jest to dość głupia część TypeScript. –

1

Put // @ts-ignore powyżej linii z błędem

// @ts-ignore 
null.toString()