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.
Saya akan memilih yang pertama. Yang kedua berfungsi, tetapi hanya jika Anda mengkompilasi tanpa -noImplicitAny
.
Komentar yang paling membantu
Saya akan memilih yang pertama. Yang kedua berfungsi, tetapi hanya jika Anda mengkompilasi tanpa
-noImplicitAny
.