ts-gimei
Version:
日本語の人物名や住所のテストデータを、漢字・ひらがな・カタカナ・ローマ字で出力します
53 lines (52 loc) • 1.06 kB
TypeScript
export type Gender = 'male' | 'female';
export interface JaVariation {
kanji: string;
hiragana: string;
katakana: string;
romaji: string;
}
export interface Name extends JaVariation {
}
export interface Address {
prefecture: Prefecture;
city: City;
town: Town;
}
export interface Prefecture extends JaVariation {
}
export interface City extends JaVariation {
}
export interface Town extends JaVariation {
}
export interface Person {
firstName: Name;
lastName: Name;
fullName: Name;
gender: Gender;
}
export interface NamesData {
firstNames: {
male: Name[];
female: Name[];
};
lastNames: Name[];
}
export interface NamesYamlData {
first_name: {
male: string[][];
female: string[][];
};
last_name: string[][];
}
export interface AddressesData {
prefecture: Prefecture[];
city: City[];
town: Town[];
}
export interface AddressesYamlData {
addresses: {
prefecture: string[][];
city: string[][];
town: string[][];
};
}