দ্রুত এবং নোংরা সমাধানটি স্পষ্টভাবে কাস্ট করা any
(y as any).x
"সুবিধা "টি হ'ল, castালাই সুস্পষ্ট হয়ে উঠেছে, এটি noImplicitAnyপতাকা সেট দিয়েও সংকলন করবে ।
সঠিক সমাধানটি টাইপিং সংজ্ঞা ফাইল আপডেট করা।
দয়া করে মনে রাখবেন, যখন আপনি একটি পরিবর্তনশীল নিক্ষেপ any, আপনি অনির্বাচন যে পরিবর্তনশীল জন্য টাইপ পরীক্ষণ করুন।
যেহেতু আমি অস্বীকৃতি মোডে আছি, তাই anyনতুন ইন্টারফেসের সাথে একত্রে ডাবল কাস্টিং আপনার ক্ষেত্রে এমন পরিস্থিতিতে কার্যকর হতে পারে
- একটি ভাঙা টাইপিং ফাইল আপডেট করতে চান না
- বানর প্যাচিং হয়
তবুও, আপনি এখনও টাইপিং কিছু ফর্ম চান।
তোমাদের মধ্যে একটি দৃষ্টান্ত সংজ্ঞা প্যাচ করতে চান বলুন yধরণ OrginalDefএকটি নতুন সম্পত্তি সঙ্গে xধরনের number:
const y: OriginalDef = ...
interface DefWithNewProperties extends OriginalDef {
x: number
}
const patched = y as any as DefWithNewProperties
patched.x = .... //will compile
HTMLElementযা বাড়তিgetBBoxসম্পত্তি প্রসারিত করে । এইভাবে আপনি অন্যান্য বৈশিষ্ট্যগুলিতে কোড সমাপ্তি পেতে পারেন।