vietnam-address-converter
Version:
Thư viện JavaScript/TypeScript để tự động chuyển đổi địa chỉ hành chính Việt Nam từ cũ sang mới theo Nghị quyết 202/2025/QH15
59 lines (58 loc) • 1.59 kB
TypeScript
import { Province, Ward, WardMapping } from './types';
/**
* Class để load và parse dữ liệu từ thư viện vietnam-address-database
*/
export declare class DataLoader {
private rawData;
private provinces;
private wards;
private wardMappings;
/**
* Load dữ liệu từ thư viện vietnam-address-database
*/
loadFromFile(filePath?: string): Promise<void>;
/**
* Load dữ liệu từ URL (cho browser environment)
*/
loadFromUrl(url?: string): Promise<void>;
/**
* Parse dữ liệu từ raw JSON thành các đối tượng có cấu trúc
*/
private parseData;
/**
* Lấy danh sách tỉnh/thành phố
*/
getProvinces(): Province[];
/**
* Lấy danh sách phường/xã
*/
getWards(): Ward[];
/**
* Lấy danh sách mapping
*/
getWardMappings(): WardMapping[];
/**
* Tìm tỉnh theo tên
*/
findProvinceByName(name: string): Province | undefined;
/**
* Tìm phường/xã theo tên và mã tỉnh
*/
findWardByName(name: string, provinceCode?: string): Ward | undefined;
/**
* Tìm mapping theo thông tin địa chỉ cũ
*/
findMappingByOldAddress(wardName?: string, districtName?: string, provinceName?: string): WardMapping[];
/**
* Kiểm tra xem dữ liệu đã được load chưa
*/
isDataLoaded(): boolean;
/**
* Lấy thống kê dữ liệu
*/
getDataStats(): {
provinces: number;
wards: number;
mappings: number;
};
}