إصدار 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: يحتوي "هذا" ضمنيًا على نوع "أي" لأنه لا يحتوي على نوع التعليق التوضيحي.
إما أن تحدد نوع this
في إلغاء تصنيف الوظيفة:
function test(this: any) {
console.log(this.value);
}
أو التبديل من --noImplicitThis false
التعليق الأكثر فائدة
إما أن تحدد نوع
this
في إلغاء تصنيف الوظيفة:أو التبديل من
--noImplicitThis false