标签:typescript

用TypeScript和Vue实现可交互的Canvas元素

在vue中可以通过「v-*」来定义html标签的属性,但是canvas属性不能直接接收。作者本以为这是一个很简单的问题,但是最后却饶了很多路才解决,并放出自己的解决方案。 作者使用Vue中的directive(指令)来解决canvas元素与外界ViewModel保持数据同步的操作...

TypeScript的秘密平行宇宙

对于TypeScript的很多初学者来说,由于缺乏对语言本身的理解,可能经常会遇到很难调试的问题。 作者以自己最开始学习使用TypeScript时遇到的一些问题,并以做一个JavaScript库为例。

TypeScript的怪癖:这些前后矛盾如何让语言变得更加复杂

Asana的工程师是TypeScript早期的粉丝,最开始是在2013年使用0.9.1版本,且有超过一万个TS文件。 作者发现一个TypeScript鲜有人知道的问题:TypeScript的怪癖和边缘场景产生了很多困惑。 TypeScript的编辑器中有大量特殊的场景和惊喜,留给...

7个不使用TypeScript的好理由

越来越多的开发者使用TypeScript开发新应用,它“解决了”很多JavaScript里的问题,且是JavaScript的“超集”。它也让你的代码不易出错,且很易读。 要使用TypeScript,有很多的理由,作者列出了7个不使用它的理由,列出如下: 有风险的(It is ...

类型谓词推断:TS 5.5 中的意外之举

TypeScript 5.5 将在接下来的几个月内发布。特别感谢一位贡献者的 PR,我已经知道这将是一个令人难以置信的版本。 上周五,TypeScript 合并了 Dan Vanderkam 的 PR,以"使用控制流分析从函数体中推断类型谓词"。让我们详细解释一下这个 PR 改变...

Bun 1.1

Bun是一个快速、全能的工具包,用于运行、构建、测试和调试JavaScript和TypeScript,从单个脚本到完整的堆栈应用。如果你对Bun还不熟悉,可以在Bun 1.0博客文章中了解更多信息。 Bun 1.1 是一个巨大的更新。 自Bun 1.0以来已经有1,700多次提交...

Node.js 增加对 TypeScript 的实验性支持

Node.js 增加了对 TypeScript 的实验性支持,这一举措凸显了 TypeScript 在现代开发中日益增长的重要性。 在今天早些时候合并的一个 PR 中,Node.js 增加了对 TypeScript 的实验性支持。最初的实现通过设置实验性标志 --expe...

一个不同的思考TypeScript的方式

类型 -> 集合 TypeScript的类型系统可以被看作是一个纯粹函数式语言,它在类型上操作。但是,在类型上操作意味着什么?对我来说,我发现将类型解析为它可以构造的项目集合非常有用。这个集合将包含每个可以分配给该类型的实际值。 然后TypeScript的核心语法是操作给定集合中...

TypeScript 中的 Unknown 类型为何有用

当外部数据进入您的程序时,除非您验证了它,否则您无法真正确定它的类型。那个库的输出,那个API响应,尤其是那个用户输入……您确定它就是您认为的那样吗? 在您检查之前,给数据分配的最准确的类型应该是意味着“我实际上不知道”。1 做出假设 假设您正在从用户那里获取输入,并期望它是一个...

大型单页应用(SPA)中灵活的网络数据预加载方法

免责声明:本文聚焦于改善客户端渲染的单页应用(SPA)性能的定制解决方案。如果您使用的是Next.js、Remix或类似的框架,这些优化通常会自动为您处理 :) 在我的经验中,实现客户端渲染时,一个重要的优化是在页面加载时预加载网络数据。根据我在最近三家公司的观察,大型S...

显示 1/2 页