在赋值钱使用了sum变量

来源:2-12 类型别名,字面量 和 交叉类型

爱编程的运维

2023-11-30

https://img1.sycdn.imooc.com/szimg/6567ead7094ff91a04980222.jpg

老师,我按照你的代码敲,发现编辑器提示错误,并且运行也报错

SError: ⨯ Unable to compile TypeScript:

type-alias.ts:2:14 - error TS2454: Variable 'sum' is used before being assigned.

麻烦老师帮我看看,为啥老师你写的时候没有提示报错?



写回答

2回答

慕九州2477975

2023-12-23

这样写就不会了
let sum: (x: number, y: number) => number = (x, y) => {
  return x + y;
};

let res = sum(1, 2);
尝试调用了一个名为sum的函数,但在该行之前并没有为sum赋值,TypeScript 编译器会报错
0
0

张轩

2023-11-30

同学你好

这个应该是 ts 版本升级造成的,我录这一小节的时候还没有这个问题。这里理解类型别名的含义即可,我后面会更新一下这一小节的代码和视频。

0
0

进阶必学,打造媲美ElementPlus的组件库

Vue3.3 + TS4 ,自主打造媲美 ElementPlus 的组件库

481 学习 · 219 问题

查看课程