Разделение кода - как правильно настроить набор текста?
По сути, я импортирую эту библиотеку динамически с помощью веб-пакета (так как она импортирует огромный список городов как json). Проблема, которую я имею, состоит в том, как установить набор текста в машинописи - рассмотрим:
async function GetLib()
{
var country_state_city = (await import('country-state-city')).country_state_city;
}
Я хотел бы использовать country_state_city
в других функциях далее в моем коде.
Как мне установить тип country_state_city
вне GetLib
- Я хочу что-то вроде
var country_state_city : typeof ((await import('country-state-city')).country_state_city)
Вы можете проверить с IntelliSense (если вы используете VSCode) внутри GetLib
что файл определения типа, который я создал для этой библиотеки внутри /src/typings/country-state-city.ts
со следующим содержанием:
declare module "country-state-city" {
export var country_state_city : {
getAllCountries : () => any[]
}
}
создается экземпляр. Вот картинка:
Если я напрямую импортирую типы библиотек, как это:
import {country_state_city} from "src/typings/country-state-city.d.ts"
Я получил:
ОШИБКА в./src/typings/country-state-city.d.ts Ошибка сборки модуля: Ошибка: машинописный текст не выдан для
SRC / типизация / страна-состояние-city.d.ts.
at successLoader (node_modules/ts-loader/dist/index.js:39:15) at Object.loader (node_modules/ts-loader/dist/index.js:21:12)