দ্রুত এবং নোংরা সমাধানটি স্পষ্টভাবে কাস্ট করা 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
সম্পত্তি প্রসারিত করে । এইভাবে আপনি অন্যান্য বৈশিষ্ট্যগুলিতে কোড সমাপ্তি পেতে পারেন।