Typescript: الطريقة الموصى بها لتجاهل "الخاصية غير موجودة على قيمة النوع"

تم إنشاؤها على ١١ يناير ٢٠١٦  ·  1تعليق  ·  مصدر: microsoft/TypeScript

أحتاج إلى تجاوز خاصية التجربة في Chrome وأواجه هذا الخطأ.

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

لقد وجدت الإجابات على: http://stackoverflow.com/questions/18083389/ignore-typescript-errors-property-does-not-exist-on-value-of-type. لكن لست متأكدًا من الطريقة الصحيحة للذهاب.

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

ضد

history['scrollRestoration'] = 'manual';

يبدو أن مستندات TypeScript / كتاب الغوص العميق لا يذكر تركيب الأقواس المربعة.

Question

التعليق الأكثر فائدة

سأذهب مع الأول. الطريقة الثانية تعمل ، ولكن فقط إذا جمعت بدون -noImplicitAny .

>كل التعليقات

سأذهب مع الأول. الطريقة الثانية تعمل ، ولكن فقط إذا جمعت بدون -noImplicitAny .

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات