TypeScript 字典

/**
 * 字典類
 * 
 */
namespace Core
{
	export class Dictionary 
	{
		items: Object;
		constructor() {
			this.items = {};
		}
		has(key: any): boolean {
			return this.items.hasOwnProperty(key);
		}
		set(key: any, val: any) {
			this.items[key] = val;
		}
		delete(key: any): boolean {
			if (this.has(key)) {
			delete this.items[key];
			}
			return false;
		}
		get(key: any): any {
			return this.has(key) ? this.items[key] : undefined;
		}
		values(): any[] {
			let values: any[] = [];
			for (let k in this.items) {
			if (this.has(k)) {
				values.push(this.items[k]);
			}
			}
			return values;
		}
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章