当前位置: 首页 > news >正文

地方门户网站app网站怎样做银联支付接口

地方门户网站app,网站怎样做银联支付接口,做一个网站如何做,做投票网站一、TypeScript 怎么知道库的类型? ypeScript 在编译时需要知道函数、变量、对象的 类型 才能做检查。对于第三方库,类型信息有三种来源:库本身自带类型声明比如 axios、vue、react 等现代库,源代码里就自带 index.d.ts 类型声明文…

一、TypeScript 怎么知道库的类型?

ypeScript 在编译时需要知道函数、变量、对象的 类型 才能做检查。对于第三方库,类型信息有三种来源:

  1. 库本身自带类型声明

    • 比如 axios、vue、react 等现代库,源代码里就自带 index.d.ts 类型声明文件。

    • 这种情况下,你只要安装库本身就行,TS 就能找到类型信息。

npm install axios
import axios from "axios";
axios.get("/api"); // axios 自带类型推断
  1. DefinitelyTyped 提供的 @types/xxx 包
    • 有些库(比如早期写的 JS 库:lodash-es、jquery、express)没写 TypeScript 类型。

    • 社区把类型声明写好后,统一放到 DefinitelyTyped 仓库,然后发布到 npm 的 @types 命名空间下。

这就是你看到的:

npm install lodash-es
npm install -D @types/lodash-es

TypeScript 会自动去 node_modules/@types 文件夹里找对应的类型声明。

  1. 自己写 .d.ts 声明文件

    • 如果某个库既没有自带类型,也没有 @types/xxx,你就得自己写类型声明文件。

写法比如:

// types/some-lib.d.ts
declare module "some-lib" {export function foo(bar: string): number;
}

二、为什么有的需要 @types,有的不用?

总结下来就是:

  • 现代库(新出的库) → 一般直接在项目里自带 .d.ts 文件 → 不用装 @types

  • 老库(纯 JS 写的库) → 没有类型 → 社区补充 @types/xxx 包 → 要单独装 @types

  • 没人维护的库 → 可能没有任何类型声明 → 只能自己写 .d.ts

三、TypeScript 查找类型的优先级

当你写 import _ from “lodash-es” 时,TypeScript 按以下顺序查找类型:

  1. 库内部的 package.json 里是否声明了 types 或 typings 字段

    • 指向一个 .d.ts 文件。

    • 比如 axios/package.json 里有 “types”: “index.d.ts”。

  2. 库根目录是否有 index.d.ts

    • 如果有,就用这个文件。
  3. 是否安装了对应的 @types/xxx 包

    • TypeScript 会自动去 node_modules/@types/xxx 目录找。
  4. 没有找到

    • TS 把库当成 any,你就失去了类型提示和检查。

四、举几个例子

库名是否自带类型是否需要 @types
axios✅ 自带❌ 不需要
react✅ 自带(17 之后)❌ 不需要
vue✅ 自带❌ 不需要
lodash-es❌ 没有✅ 需要 @types/lodash-es
express❌ 没有✅ 需要 @types/express
jquery❌ 没有✅ 需要 @types/jquery
http://www.dtcms.com/a/488474.html

相关文章:

  • 10.14 数论
  • 厦门网站制作企业东营做网站公司
  • 网站备案查询工信部官网wordpress 显示excel
  • 作业2025 10.15
  • 专题网站建设意义何在常见网站建设公司术语
  • 网站建设的客户在哪里做网站的天空网
  • LeetCode 3350.检测相邻递增子数组 II:将数组分成多段递增
  • 电影美感褪色青绿色人像街拍摄影后期Lr调色,手机滤镜PS+Lightroom预设下载!
  • seo网站设计工具下载网站系统源码
  • 网站设计软件培训怎么样新野微网站开发
  • 机器学习入门,无监督学习之DBSCAN聚类算法完全指南:面向Java开发者的Python实现详解
  • 哪些网站推广不收费网站设计 原型图
  • yolo v8n模型小样本微调总结
  • 网站制作 呼和浩特南山网站设计方案
  • 如何做家居网站注册公司一年需要多少费用
  • 专门做酒店设计的网站网页设计参考网站
  • 网页设计制作网站首页建筑网建设通网站作用是什么
  • 猎头可以做单的网站做网站的图片大小是多少
  • 盘州市网站建设调用别人网站的数据库
  • 国外设计网站素材网站打开显示站点目录
  • 网址制作网站云南网官网入口
  • 雄安智能网站建设公司郑州的网站建设
  • 大庆网站建设公司台州网站建设网站
  • 建设网站西安万网做网站多少钱
  • 红星美凯龙建设事业中心网站大数据精准营销论文
  • 备案号链接工信部网站3d设计房子的软件
  • rhce第一次作业
  • 【Shell编程学习】Shell基础知识
  • 征婚网站开发呼市网站制作
  • 扬州西区网站建设安康手机网站建设