migrate i18n helper.js some code to typescript and migrate vue file to composition API and typescript

This commit is contained in:
MaysWind
2025-01-11 00:49:21 +08:00
parent 25c8b9baf8
commit 8da3d2aa35
30 changed files with 937 additions and 492 deletions
+1 -1
View File
@@ -19,7 +19,7 @@ export class AmapMapProvider implements MapProvider {
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
public asyncLoadAssets(language: string): Promise<unknown> {
public asyncLoadAssets(language?: string): Promise<unknown> {
if (AmapMapProvider.AMap) {
return Promise.resolve();
}
+1 -1
View File
@@ -18,7 +18,7 @@ export class BaiduMapProvider implements MapProvider {
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
public asyncLoadAssets(language: string): Promise<unknown> {
public asyncLoadAssets(language?: string): Promise<unknown> {
if (BaiduMapProvider.BMap) {
return Promise.resolve();
}
+1 -1
View File
@@ -1,6 +1,6 @@
export interface MapProvider {
getWebsite(): string;
asyncLoadAssets(language: string): Promise<unknown>;
asyncLoadAssets(language?: string): Promise<unknown>;
createMapInstance(): MapInstance | null;
}
+1 -1
View File
@@ -15,7 +15,7 @@ export class GoogleMapProvider implements MapProvider {
return 'https://maps.google.com';
}
public asyncLoadAssets(language: string): Promise<unknown> {
public asyncLoadAssets(language?: string): Promise<unknown> {
if (GoogleMapProvider.GoogleMap) {
return Promise.resolve();
}
+1 -1
View File
@@ -9,7 +9,7 @@ import { AmapMapProvider } from './amap.ts';
let mapProvider: MapProvider | null = null;
export function initMapProvider(language: string): void {
export function initMapProvider(language?: string): void {
const mapProviderType = getMapProvider();
if (LEAFLET_TILE_SOURCES[mapProviderType] || mapProviderType === 'custom') {
+1 -1
View File
@@ -36,7 +36,7 @@ export class LeafletMapProvider implements MapProvider {
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
public asyncLoadAssets(language: string): Promise<unknown> {
public asyncLoadAssets(language?: string): Promise<unknown> {
return Promise.all([
import('leaflet/dist/leaflet.css'),
import('leaflet/dist/leaflet-src.esm.js').then(leaflet => LeafletMapProvider.Leaflet = leaflet)