Typescript: Cara yang disarankan untuk mengabaikan "properti tidak ada pada nilai jenis"

Dibuat pada 11 Jan 2016  ·  1Komentar  ·  Sumber: microsoft/TypeScript

Saya perlu mengganti properti eksperimen di Chrome dan mengalami kesalahan ini.

if ('scrollRestoration' in history) {
    history.scrollRestoration = 'manual'; // type error
}

Saya menemukan jawabannya di: http://stackoverflow.com/questions/18083389/ignore-typescript-errors-property-does-not-exist-on-value-of-type. Tapi tidak yakin mana cara yang tepat untuk pergi.

(history as any).scrollRestoration = 'manual';

vs.

history['scrollRestoration'] = 'manual';

Tampaknya docs / deep dive book TypeScript tidak menyebutkan tentang sintaks squared brackets.

Question

Komentar yang paling membantu

Saya akan memilih yang pertama. Yang kedua berfungsi, tetapi hanya jika Anda mengkompilasi tanpa -noImplicitAny .

>Semua komentar

Saya akan memilih yang pertama. Yang kedua berfungsi, tetapi hanya jika Anda mengkompilasi tanpa -noImplicitAny .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat