mirror of
https://iceshrimp.dev/Crimekillz/jointrashposs.git
synced 2024-11-25 10:19:07 +01:00
(refactor) better types
This commit is contained in:
parent
f019a38fb4
commit
e8a256e667
@ -9,7 +9,7 @@ import type { LocaleObject } from '@nuxtjs/i18n/dist/runtime/composables';
|
||||
const baseUrl = 'https://misskey-hub.net';
|
||||
|
||||
// 言語定義
|
||||
export const locales = [
|
||||
export const localesConst = [
|
||||
{ code: 'ja', iso: 'ja-JP', name: '日本語' },
|
||||
{ code: 'en', iso: 'en-US', name: 'English' },
|
||||
{ code: 'id', iso: 'id-ID', name: 'Bahasa Indonesia' },
|
||||
@ -19,7 +19,11 @@ export const locales = [
|
||||
{ code: 'fr', iso: 'fr-FR', name: 'Français' },
|
||||
{ code: 'cn', iso: 'zh-CN', name: '简体中文' },
|
||||
{ code: 'tw', iso: 'zh-TW', name: '繁体中文' },
|
||||
] as LocaleObject[];
|
||||
] as const;
|
||||
|
||||
export type LocaleCodes = typeof localesConst[number]['code'];
|
||||
|
||||
export const locales = localesConst as unknown as LocaleObject[];
|
||||
|
||||
export default defineNuxtConfig({
|
||||
runtimeConfig: {
|
||||
|
7
types/misc.d.ts
vendored
7
types/misc.d.ts
vendored
@ -1,3 +1,5 @@
|
||||
import type { LocaleCodes } from './../nuxt.config';
|
||||
|
||||
declare module '*.svg' {
|
||||
import { FunctionalComponent, SVGAttributes } from 'vue'
|
||||
const src: FunctionalComponent<SVGAttributes>
|
||||
@ -5,7 +7,8 @@ declare module '*.svg' {
|
||||
}
|
||||
|
||||
declare module 'nuxt/schema' {
|
||||
interface AppConfig {
|
||||
|
||||
interface CustomAppConfig {
|
||||
|
||||
/** お知らせ */
|
||||
notice?: {
|
||||
@ -27,7 +30,7 @@ declare module 'nuxt/schema' {
|
||||
* ```
|
||||
*
|
||||
**/
|
||||
title: { ja: string; } & Record<string, string>;
|
||||
title: { ja: string; } & Partial<Record<LocaleCodes, string>>;
|
||||
|
||||
/**
|
||||
* リンク先
|
||||
|
Loading…
Reference in New Issue
Block a user