আমি সর্বদা পতাকা - না ইম্পিলিটিউইনের সাথে টাইপস্ক্রিপ্ট সংকলন করি। আমি যেমন বুঝতে চাইছি আমার টাইপ চেকিং যতটা সম্ভব কড়া হোক।
আমার সমস্যাটি হ'ল নিম্নলিখিত কোড সহ আমি ত্রুটি পেয়েছি Index signature of object type implicitly has an 'any' type:
interface ISomeObject {
firstKey: string;
secondKey: string;
thirdKey: string;
}
let someObject: ISomeObject = {
firstKey: 'firstValue',
secondKey: 'secondValue',
thirdKey: 'thirdValue'
};
let key: string = 'secondKey';
let secondValue: string = someObject[key];
লক্ষণীয় গুরুত্বপূর্ণ যে ধারণাটিটি হ'ল কী ভেরিয়েবলটি অ্যাপ্লিকেশনটির অন্য কোথাও থেকে আসে এবং এটি কোনও কী হতে পারে।
আমি স্পষ্টভাবে টাইপটি কাস্ট করার চেষ্টা করেছি:
let secondValue: string = <string>someObject[key];
বা আমার দৃশ্যের সাথে --noImplicitAnyকি ঠিক সম্ভব নয় ?