Typescript: لا يمكن إحالة نوع إلى هذا (في الوضع المتشدد)

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



إصدار TypeScript: 2.2.1 / nightly (2.2.0-dev.201xxxxx)
2.3.3

الشفرة

صارم هو الصحيح

function test(){
    console.log(this.value);
    console.log((this as any).value);
}

let a = {
    value: 'a',
    test: test
}

a.test()

سلوك متوقع:
succ

السلوك الفعلي:

Test.ts (2،17): خطأ TS2683: يحتوي "هذا" ضمنيًا على نوع "أي" لأنه لا يحتوي على نوع تعليق توضيحي.
Test.ts (3،18): خطأ TS2683: يحتوي "هذا" ضمنيًا على نوع "أي" لأنه لا يحتوي على نوع التعليق التوضيحي.

Question

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

إما أن تحدد نوع this في إلغاء تصنيف الوظيفة:

function test(this: any) {
    console.log(this.value);
}

أو التبديل من --noImplicitThis false

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

إما أن تحدد نوع this في إلغاء تصنيف الوظيفة:

function test(this: any) {
    console.log(this.value);
}

أو التبديل من --noImplicitThis false

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