TypeScript 语言 天气查询应用开发

TypeScriptamuwap 发布于 1 天前 2 次阅读


TypeScript【1】语言开发天气查询应用:代码与实践

随着互联网技术的飞速发展,移动应用和Web应用越来越普及。在这些应用中,天气查询功能几乎成为了标配。本文将围绕TypeScript语言,探讨如何开发一个简单的天气查询应用。我们将从环境搭建【2】、API【3】调用、数据展示【4】等方面进行详细讲解。

一、环境搭建

在开始编写代码之前,我们需要搭建一个TypeScript开发环境。以下是搭建步骤:

1. 安装Node.js【5】:从官网(https://nodejs.org/)下载并安装Node.js。安装完成后,打开命令行工具,输入`node -v`和`npm【6】 -v`,确保Node.js和npm已正确安装。

2. 安装TypeScript:在命令行工具中,输入以下命令安装TypeScript:

bash
npm install -g typescript

3. 初始化项目:创建一个新文件夹,进入该文件夹,执行以下命令初始化TypeScript项目:

bash
tsc --init

根据提示完成项目配置,例如选择项目名称、保存位置、是否生成声明文件等。

4. 安装依赖:在项目根目录下,创建一个名为`package.json【7】`的文件,并添加以下内容:

json
{
"name": "weather-app",
"version": "1.0.0",
"description": "A simple weather query application using TypeScript",
"main": "index.ts",
"scripts": {
"build": "tsc"
},
"devDependencies": {
"typescript": "^4.0.0"
}
}

然后,在命令行工具中执行以下命令安装依赖:

bash
npm install

二、API调用

为了获取天气数据,我们需要调用一个天气API。这里我们以和风天气API为例,介绍如何调用API获取数据。

1. 注册和风天气API:访问和风天气官网(https://www.seniverse.com/),注册并获取API Key【8】

2. 调用API:在TypeScript项目中,创建一个名为`weatherService.ts`的文件,用于封装API调用逻辑。

typescript
import axios from 'axios';

const API_KEY = '你的API Key';
const API_URL = 'https://api.seniverse.com/v3/weather/now.json';

interface WeatherData {
results: {
location: {
name: string;
};
now: {
temperature: number;
humidity: number;
wind: {
direction: string;
speed: number;
};
};
};
}

export const getWeather = async (location: string): Promise => {
try {
const response = await axios.get(API_URL, {
params: {
key: API_KEY,
location,
language: 'zh-Hans',
unit: 'c',
},
});
return response.data;
} catch (error) {
console.error(error);
throw error;
}
};

三、数据展示

在TypeScript项目中,我们可以使用HTML【9】和CSS【10】来展示天气数据。以下是一个简单的示例:

1. 创建一个名为`index.html`的文件,并添加以下内容:

html

天气查询应用

天气查询应用

查询天气