基础类型里string的问题

来源:3-2 基础类型(下)

幕布斯5187758

2019-05-09

老师,在课程基础类型里讲string类型时候按照老师的代码敲直接报定义类型的错误

const name: string = 'feiqing'
const age: number = 20

let person: string = `my name is ${name}, ${age} years old`
console.log(person)

报错信息

$ tsc type.ts
C:/Users/louisfei/AppData/Roaming/npm/node_modules/typescript/lib/lib.dom.d.ts(17846,15): error TS2451: Cannot redeclare block-scoped variable 'name'.
type.ts(2,7): error TS2451: Cannot redeclare block-scoped variable 'name'.

网上查了是跟全局变量name起冲突了,为什么老师的没有报错呢

写回答

1回答

ustbhuangyi

2019-05-09

name 确实在全局定义了,所以会有重复定义的报错,奇怪我现在输入也会报这个提示,可以用 _name 或者其它变量替代吧。

0
2
幕布斯5187758
非常感谢!
2019-05-09
共2条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程