আমার টাইপস্ক্রিপ্ট শ্রেণির সংজ্ঞা রয়েছে যা এর আগে শুরু হয়;
module Entities {
export class Person {
private _name: string;
private _possessions: Thing[];
private _mostPrecious: Thing;
constructor (name: string) {
this._name = name;
this._possessions = new Thing[100];
}
থিংয়ের ধরণের অ্যারের মতো মনে হচ্ছে সংশ্লিষ্ট জাভাস্ক্রিপ্ট অ্যারে টাইপের সাথে সঠিকভাবে অনুবাদ হয় না। এটি উত্পন্ন জাভাস্ক্রিপ্ট থেকে একটি স্নিপেট:
function Person(name) {
this._name = name;
this._possessions = new Entities.Thing[100]();
}
কোনও ব্যক্তির অবজেক্টযুক্ত কোড সম্পাদন, _ অবস্থান ক্ষেত্রটি আরম্ভ করার চেষ্টা করার সময় একটি ব্যতিক্রম নিক্ষেপ করুন:
ত্রুটিটি "0x800a138f - মাইক্রোসফ্ট JScript রানটাইম ত্রুটি: সম্পত্তি '100' এর মান পেতে অক্ষম: অবজেক্ট নাল বা অপরিজ্ঞাত"।
যদি আমি _possession এর ধরণটি পরিবর্তন করি any[]
এবং new Array()
ব্যতিক্রম সহ _possession শুরু করি তবে তা নিক্ষেপ করা হয় না। আমি কি কিছু রেখে গেলাম?