noe132 最近的时间轴更新
noe132

noe132

🏢  长沙大学 / 前端
V2EX 第 52249 号会员,加入于 2013-12-19 21:23:33 +08:00
今日活跃度排名 10954
根据 noe132 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
noe132 最近回复了
4 天前
回复了 tool2d 创建的主题 硬件 为什么小米要自己发明 USB 接口啊?
省钱
5 天前
回复了 dxatgp02 创建的主题 Java Java 对象里为什么要用 get set?
因为 java 没有像 C#的 getter/setter 只能用方法来模拟
说个在价位之外的选择
g pro superlight ,我每天使用 6-8 小时,续航 10 天左右,内置锂电池,双侧键
滑铲游戏里很常见基本都是用 slide
还有用 type 写的一些 dsl 解释器,确实很牛逼
14 天前
回复了 wjx0912 创建的主题 JavaScript typescript 类型转换请教
当你需要把 string 内的值转换成 number 类型时,需要使用 parseInt / parseFloat / Number 这样的方法来处理。当 string 内的字符无法被解析成 number 时,通常都会给一个特殊值 NaN (Not a Number),这个值不和任何值相等,甚至 NaN 也不等于 NaN ,判断一个值是不是 NaN 的方法是 Number.isNaN
14 天前
回复了 wjx0912 创建的主题 JavaScript typescript 类型转换请教
和 C / Java 等语言很大不同的是,ts 的编译时类型和运行时类型是完全分开的,而且 ts 的编译相对来说非常简单,只需要去掉所有类型标注就是编译几乎全过程。any 这个类型可以看作一种 opt-out ,当你不像让 ts 做检查的时候就可以用 any 。而很多其他静态类型的语言根本就不存在这样的概念,这也是因为 ts 编译的 target 是 js ,是一个动态类型的语言。

ts 的编译和 C / Java 这类语言的编译有很大的区别,ts 的编译过程可以简单看做 2 步,1 对类型做检查,2 去掉所有类型标注。

现在回答一下你的问题
1. 因为 typeof 是一个运行时执行的操作符,会根据运行时变量的类型输出结果。ts 中的类型也有 typeof 操作符,比如
const a = 1
type A = typeof a
这里的 typeof 是编译时的,得到的结果是一个 ts 的类型,和你的例子中的 typeof 虽然长得一模一样,但却是 2 个不一样的东西。

2. str2 的类型是 number ,赋值一个 '3' 相当于赋值一个 string 给 number ,当然是不允许的。

3. 即使你用 as any as number 把一个 string 类型的值赋值给了一个 number 类型的变量,但是在运行时这个变量实际持有的还是 string 。ts 的类型转换不会对值做任何操作,而只是影响类型检查的结果。所以在运行时,3 + str3 实际上是 3 + '1' ,得到的结果则是 '31'。至于为啥 结果是 '31',这属于动态类型语言的问题,具体的行为得看规范( https://262.ecma-international.org/5.1/#sec-11.6.1 ),但简单来说就是如果出现了 数字+字符 的情况,无论左侧是字符还是右侧是字符,会先把 2 个都转为字符,然后再进行字符串拼接的操作。
justify-items: center;

单行布局不是 flex 更好用么?写 flex-direction: column; align-items: center 也能实现一样的效果
我的测试结果跟你不太一样
node v16.15.1

> a()
es: 206.54ms
lodash: 240.6ms
> a()
es: 211.843ms
lodash: 245.908ms
> a()
es: 212.926ms
lodash: 245.313ms
> a()
es: 210.621ms
lodash: 241.171ms
> a()
es: 212.199ms
lodash: 239.314ms
16 天前
回复了 luffy 创建的主题 JavaScript 大家觉得 umijs 难用的点在哪
文档垃圾,瞎封装,结构混乱,啥事都想干,啥都不行。
那文档,就和那种大学生写的学习博客一个水平,整篇在自言自语似的
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3258 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 04:39 · PVG 12:39 · LAX 21:39 · JFK 00:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.