本文へ移動

address-plusアドレスプラス

住所を端末の中で解析・確認・整形・比較し、国のモジュールや任意のフォームの入力欄を使えます。

address-plusは、parse-addressの使い方を広げ、型付きの結果、確認、書式、国のモジュールを加えます。 名前について(英語)

目次

リファレンス · 英国のモジュール

GB_POSTCODE_AREAS定数

リファレンスの説明と例は英語です。見出しと目次は日本語です。

Every postcode area Royal Mail uses: the 121 of the United Kingdom, the three Crown Dependencies (GY, IM, JE), and the two that are not places, BF (the British Forces Post Office) and BX (addresses kept for organisations wherever they are). Each with the town it is named for, its country and its nation.

インポート

import { GB_POSTCODE_AREAS } from "@johnmorrisdotca/address-plus/gb";

定義

const GB_POSTCODE_AREAS: Readonly<Record<string, UKPostcodeArea>> = Object.fromEntries([
    ...Object.entries(AREA_NAMES).map(([area, name]): [
        string,
        UKPostcodeArea
    ] => {
        if (area === "JE" || area === "GY" || area === "IM")
            return [area, { name, country: area }];
        if (area === "BT")
            return [area, { name, country: "GB", nation: "NIR" }];
        const nation = GB_AREA_NATIONS[area];
        if (!nation)
            throw new Error(`No nation for the postcode area ${area}`);
        return [area, { name, country: "GB", nation }];
    }),
    ["BF", { name: "British Forces Post Office", country: "GB" }],
    ["BX", { name: "Non-geographic", country: "GB" }],
])

例

import { GB_POSTCODE_AREAS } from "@johnmorrisdotca/address-plus/gb";

console.log([GB_POSTCODE_AREAS.CF.nation, GB_POSTCODE_AREAS.JE.country]);
// → ["WLS","JE"]
[ 'WLS', 'JE' ]

出力(このページを作ったときに実行した結果)

ソースを見るGitHub で編集@johnmorrisdotca/address-plus 1.7.0 のソースから作成しました。

この日本語は、まだ日本語を母語とする方の確認を受けていません。訂正を歓迎します。