很多人不知道的历史

1.秦始皇灭了六国,但并未统一中国,因为当时还有一个卫国。
商鞅和吕不韦都是卫国人,这两人对秦国的统一做出了巨大的贡献,因此保留了他们的祖国(Via

2.中国历史上最牛的权臣是南北朝时期的宇文护,他权倾朝野的时代历经西魏、北周两朝,这期间他一共杀了3 个皇帝。
评价:彪悍的人生不需要解释。

3.唐朝最强盛的“开元之治”时期,全国有户820 万,是唐朝的最高值;而隋朝“开皇之治”时期,全国就有户890 万。终唐一世,各项经济指标都没有恢复到隋朝水平。(《隋书》《旧唐书》《新唐书》等)
评价:原来唐朝这么差。

4.被“主流”专家们诟病为“军事软弱”的宋朝,对外战争(交战规模万人以上,不包括统一战争和国内战争)的胜率超过了70% ;而被认为是军事最强盛的唐朝却在对外战争中胜少负多。(本人花了8 个月时间,看过《新唐书》《旧唐书》《宋史》《辽史》《金史》《元史》《西夏书事》《续资治通鉴长编》《三朝北盟会编》《建炎以来系年要录》《续资治通鉴》《宋会要辑稿》等书统计出来的,时间较紧,或有错漏,但>70% 是没问题的。)
评价:原来我们以前学到的历史都是骗人的。

PS:由于唐朝错误的民族政策,产马地尽在蛮族之手,导致宋朝从始至终只能在平原以步兵的血肉之躯抵挡蛮族铁骑的冲击,所以宋朝的胜利一般都是击溃战而不是歼灭战。倘若一段时期宋朝对外胜率低于60%,那基本就意味着亡国了。

5.宋朝士兵的平均作战负重是32 公斤,训练负重还要高于这个数值;现在美国最精锐的特种部队的训练负重不到15 公斤。 (《建炎以来系年要录》《宋史》《宋会要辑稿》等)
评价:人类在退化? (身体方面)

6.中国在北宋神宗元丰年间(1078-1085 ),城市化率达到惊人的30% 以上;在所谓“康乾盛世”时代,这一比例也不过9% ;新中国在21 世纪初才重新达到这一数值。 (《元丰九域志》《续资治通鉴长编》《宋史》等)
评价:原来历史并不总是进步的。

7.同样是元丰年间,中国华北地区的钢铁年产量达到了15 万吨;工业革命后的英国在1788 年钢铁产量才达到7.6 万吨。
评价:原来宋朝并不跟我们想象的那样差。

8.整个北宋时期,中国一直在扩张领土,直到“靖康之变”的前一年(1126 )才停止。(《续资治通鉴长编》《宋会要辑稿》等)
评价:看来我们真的误会宋朝了。

9.秦桧所创的“宋体字”是整个南宋时期的官方文书通用字体,尽管南宋大多数时间都将秦桧作为反面典型。
评价:看来宋朝时期的中国人还是挺理性的。

10.整个南宋时期,中国一直没有定都,临安府的级别不过是“行在”(陪都)。
评价:但最后跟定都没啥区别了。

11.南宋之所以一直偏安并非统治者不愿收复故土,而是因为民间反对的声音太大。更让人意想不到的是,民间之所以反对是因为担心收复故土后宋廷会增加江南地区的税收来扶植已被女真人严重破坏的收复区。
评价:其实,人类就是这样的自私。

12.南宋时期,熟练雇工的工资高于知府工资。(宋朝知府一般是从三品或正四品,年薪在400 贯以上,至少相当于今天的15 万元人民币)
评价:貌似现在只有欧美发达国家才这样。

13.中国南宋时期最先进的织布机有1800 多个活动构件,其中有的技术是现代化织布机也无法达到的。
评价:宋代中国人的创造力真不是盖的。

14.南宋中后期,中国(仅指宋)的人口占世界人口的15% 左右,经济总量却占到了全球的75% 以上;今天我国人口占世界人口的21% ,经济总量占全球比例却仅为4% 。
评价:只能说那时的中国更像中国。

15.在1233 年宋蒙联军攻打蔡州的时候,南宋名将孟珙救了蒙古将领张柔一命。4 年后,张柔的儿子张弘范出生,而崖山一战灭亡南宋的就是这位张弘范。 (《宋史》《元史》等)
评价:这让我想起了农夫与蛇的故事。

16.南宋数学家秦九韶至晚在1247 年就已经发现一元三次方程的求根公式,欧洲人在400 多年后才发现,但在中国的课本上这个公式仍是以那个欧洲人的名字来命名的。 (《数学九章》等)
评价:原来我们祖先什么都有,只是我们不知道罢了。

17.蒙古帝国军队在13 世纪的征战中共屠杀了2 亿人,成为了人类历史上最不光彩的一项吉尼斯纪录,其中,仅中国境内就有6000 万人死于蒙军屠杀;与之相比,纳粹屠杀的600 万犹太人简直是小巫见大巫。(《多桑蒙古史》《宋史》《金史》等)
评价:原来这就是“我们”“伟大”的成吉思汗,那些崇拜它的人赶快醒醒吧!

18.明朝在永乐年间与越南发生了一场战争。此战明朝军队号称80 万,而越南军队更是号称700 万,实际上双方军队总数加起来也不过30 万,这毫无疑问是中国历史上牛皮吹得最大的一场战争。[ 注:那时越南还是中国领土] (《明实录》等)

评价:幸亏朝鲜、越南都脱离中国独立了,要不然我们今天得跟棒子一个德行。

19.郑和下西洋的船队中吨位最大的宝船排水量约为7500 吨。
评价:排水量都接近航母标准了比较恐怖。

20.中国历史上唯一一个只娶一个老婆的皇帝出现在明朝,他就是明孝宗朱祐樘。
评价:确实是皇帝中的异类。

21.中国最早提出计划生育理论的不是马寅初,而是明朝万历年间(1573-1620 )的内阁首辅申行时,而最早实施计划生育的时候却是在更早的宋朝。
评价:其实,理论都是马后炮。

22.明朝的万历皇帝曾连续28 年不上朝,创造了中国皇帝的纪录。但是,这期间中国无论对内还是对外的战争均获得全胜。
评价:所谓“明亡于万历”,原来如此。

23.自1572 年“隆庆开关”到1644 年明朝灭亡,这70 多年的时间里,全世界生产的白银总量的1/3 涌入中国,共计约3.53 亿两(保守估计,目前重新估计约为5亿两)。并且全球2/3 的贸易与中国有关。
评价:资本主义萌芽?这简直是一只脚迈入资本主义了。

24.16世纪西班牙殖民者在南美掠夺的白银几乎都通过贸易的形式最终流入了中国。
评价:敢情是中国间接掠夺了美洲人民。

25.中国在明朝中后期曾经研究过坦克。 (《武备志》等)
评价:这个比较雷。

26.1644年中国北方爆发了一次大型鼠疫,造成驻守北京的20 万明军全军覆没,这直接导致了明朝亡于李自成。
评价:人到底还是没法胜天的。

27.被使用时间最长的年号不是康熙,而是明朝最后一个年号——崇祯,一共被朝鲜使用了265 年。 (《朝鲜李朝实录》等)
评价:那时候棒子还是挺重义气的。我也终于明白,进化论并不适用于棒子。

28.清朝乾隆时期修《四库全书》,总计存书3457 部, 79070 卷,禁毁6766 部,93556 卷。
评价:真不知道这是修书还是毁书。

29.发动第一次鸦片战争是英国议会通过投票产生的结果,支持战争的一方仅获得9 票的优势。
评价:历史根本就是“上帝在投色子”,所谓历史大势基本纯属胡扯。

30.第一次鸦片战争结束后,有人在京城某仓库意外发现一批封存了200 多年的火器。这批火器是明朝末年制造的,其中有的竟然比英军的装备还要先进。
评价:这么多年都干什么了?不过,这也只能问清朝皇帝了。

31.清朝的道光皇帝为人十分节俭,喜欢穿有补丁的衣服,但打个补丁却要花四两银子。
评价:这冤大头,自作自受。活该!

32.第二次鸦片战争时期,清军曾以12 万对阵2 万英法联军,结果阵亡3 万余,而对方仅阵亡4 人,但病死的却有几十人。
评价:嗯,这个……



转自:

http://hi.baidu.com/zch_21/item/8d755a3b694661c7392ffaea

<think>嗯,用户现在的问题是关于在Vue3中使用TypeScript时,如何知道应该引用哪些第三方库的类型声明。他们提到自己看到别经常引入各种类型声明,但自己却知道该怎么选择,感到困惑。用户可能对类型声明的来源和如何找到正确的类型太清楚,需要更详细的指导。 首先,我需要回顾之前的对话历史。用户之前询问了如何在Vue3中使用TS声明类型,我解释了基础组件类型声明、组合式API、类型引用来源、高效开发技巧和最佳实践。现在用户进一步深入,关注第三方库的类型声明问题,尤其是在确定该引用哪个类型时的困惑。 接下来,用户可能对第三方库的类型声明机制太了解,比如社区维护的@types包,或者库自带类型声明的情况。需要解释这些机制,并给出如何查找和确定正确类型的方法。 用户可能知道如何利用IDE的智能提示和自动导入功能,或者如何通过查看库的文档或源码来找到所需的类型。因此,应该提供具体的步骤和工具推荐,比如使用VSCode的Ctrl+点击跳转类型定义,或者检查node_modules中的类型声明文件。 另外,用户可能遇到没有类型声明的第三方库,这时候需要手动声明或使用泛型any,但也要提醒他们潜在的风险和最佳实践。比如,使用泛型any作为临时解决方案,同时建议向库作者提交类型声明或寻找社区维护的@types包。 还需要强调类型推导的重要性,特别是在使用自动导入工具时,如何减少手动引入类型的工作量。同时,给出实际例子,如使用axios和vue-router,说明如何正确引入它们的类型。 最后,总结关键点,帮助用户建立系统的解决方法,包括工具链的配置、开发习惯的养成和社区资源的利用。确保用户能够通过IDE提示、文档查阅和自动生成类型声明来高效工作,减少记忆负担。</think>这个问题涉及TS类型使用的核心技巧,我分四个层面为你解析困惑的解决方案: 一、类型来源机制 1. 库自带声明(现代库的标准配置) ```bash node_modules/your-library/ ├─ dist/ │ └─ index.d.ts # 类型声明文件 └─ package.json # 关键字段指向声明文件 "types": "./dist/index.d.ts" ``` 2. 社区维护类型(DefinitelyTyped项目) ```bash npm install @types/lodash # 为lodash添加类型支持 ``` 3. 自动推导策略(TS类型体操) ```typescript import axios from 'axios' // 通过泛型推导出响应类型 const res = await axios.get<{ id: number }>('/api/user') // res.data自动获得{ id: number }类型 ``` 二、实战解决步骤(以使用vue-router为例) 1. 安装时自动获取类型 ```bash npm install vue-router # 现代库已内置类型声明 ``` 2. 代码中按需触发类型提示 ```typescript // 开始输入RouteLocationRaw时 import { useRouter } from 'vue-router' const router = useRouter() router.push({ // 光标停留在path参数时,IDE会提示可用类型 path: '/user', query: { id: 1 } // 自动检查query参数类型 }) ``` 3. 类型追溯技巧 ```typescript // 在VSCode中Ctrl+点击类型名称 import { RouteLocationRaw } from 'vue-router' // 直接跳转到类型定义文件查看具体结构 ``` 三、开发环境增效配置 1. VSCode智能提示设置 ```json // .vscode/settings.json { "typescript.tsserver.experimental.enableProjectDiagnostics": true, "javascript.suggest.autoImports": true } ``` 2. 自动导入工具(unplugin-auto-import) ```typescript // 配置后无需手动导入常用类型 const route = useRoute() // 自动添加import { useRoute } from 'vue-router' ``` 四、类型明确时的应对策略 1. 临时类型占位 ```typescript // 使用泛型any临时绕过类型检查 const unknownData = ref<any>(await fetchData()) ``` 2. 动态类型断言 ```typescript interface MyType { id: number name: string } const data = await axios.get('/api') as MyType ``` 3. 渐进式类型完善 ```typescript // 先定义基础类型 type BasicType = { id: number } // 后续逐步扩展 type FullType = BasicType & { details: string createdAt: Date } ``` 关键工具链支撑: - `npm docs <package>` 快速打开库文档 - `node_modules/<package>/dist/` 查看类型声明源文件 - TypeScript Playground 在线类型试验 实际案例流程: 1. 安装新库时: ```bash npm install some-library ``` 2. 检查类型存在性: ```bash # 查看库是否自带类型 cat node_modules/some-library/package.json | grep "types" # 若无,尝试安装社区类型 npm install @types/some-library -D ``` 3. 开发时利用智能提示: ```typescript import { someFunction } from 'some-library' // 光标停留在函数名上按F12 // 查看参数和返回类型定义 ``` 最终建议工作流: 1. 先写功能代码 -> 2. 触发类型错误 -> 3. 根据错误提示选择类型 -> 4. 通过IDE自动导入 -> 5. 必要时查阅类型定义 这种模式使得开发者无需预先记忆类型,而是通过工具链的即时反馈建立类型认知,这正是现代TS开发的核心优势。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值