@simoko/tw-zip
Version:
台灣縣市、行政區、郵遞區號(3碼/6碼)查詢工具,支援 React/Vue/Svelte/SolidJS/Angular
46 lines (43 loc) • 1.78 kB
TypeScript
import * as _angular_core from '@angular/core';
import { Zip6Result } from '../zip6/index.js';
interface SearchResult {
city: string;
area: string;
road: string;
}
declare class TwZipService {
readonly cities: string[];
readonly city: _angular_core.WritableSignal<string>;
readonly districts: _angular_core.WritableSignal<{
[key: string]: string;
}[]>;
readonly zipCode: _angular_core.WritableSignal<string>;
readonly district: _angular_core.Signal<string>;
setCity(value: string): void;
setDistrict(value: string): void;
setZipCode(value: string): void;
}
declare class TwZip6Service {
readonly cities: string[];
readonly city: _angular_core.WritableSignal<string>;
readonly area: _angular_core.WritableSignal<string>;
readonly road: _angular_core.WritableSignal<string>;
readonly number: _angular_core.WritableSignal<number | undefined>;
readonly lane: _angular_core.WritableSignal<number | undefined>;
readonly alley: _angular_core.WritableSignal<number | undefined>;
readonly areas: _angular_core.WritableSignal<string[]>;
readonly roads: _angular_core.WritableSignal<string[]>;
readonly searchResults: _angular_core.WritableSignal<SearchResult[]>;
readonly result: _angular_core.Signal<Zip6Result | undefined>;
readonly zipCode: _angular_core.Signal<string>;
readonly zip3: _angular_core.Signal<string>;
constructor();
setCity(value: string): void;
setArea(value: string): void;
setRoad(value: string): void;
setNumber(value: number | undefined): void;
setLane(value: number | undefined): void;
setAlley(value: number | undefined): void;
searchRoads(keyword: string): void;
}
export { type SearchResult, TwZip6Service, TwZipService };