Vue2中如何导入外部的TypeScript模块?
时间: 2024-10-14 21:17:24 浏览: 135
uniapp + vue3 + TypeScript + pinia + uviewplus
在 Vue 2 中导入外部 TypeScript 模块通常与 JavaScript 语法类似,但为了获得类型安全,你需要确保外部模块已经正确地导出 TypeScript 类型。以下是基本步骤:
1. **npm 包**:如果你从 npm 导入一个 TypeScript 包,例如 Axios,先安装它:
```sh
npm install axios
```
然后在 TypeScript 文件中使用 ES6 的 import 语句:
```typescript
import axios from 'axios';
```
2. **本地模块**:对于本地模块,假设有一个名为 `myModule.ts` 的 TypeScript 文件:
```typescript
// myModule.ts
export interface MyData {
key: string;
}
export function fetchData(): Promise<MyData> {
//...
}
```
在其他文件中导入并使用:
```typescript
import { fetchData, MyData } from './myModule';
const data = await fetchData();
console.log(data.key); // 类型推断为 string
```
3. **联合类型**:如果模块有多种返回类型,可以使用联合类型:
```typescript
export type Result = MyData | string;
```
记得要在`tsconfig.json`中设置`moduleResolution`和`allowSyntheticDefaultImports`等配置,以便更好地解析导入语句。
阅读全文