xcatliu / typescript-tutorial

TypeScript 入门教程
https://ts.xcatliu.com
10.44k stars 1.33k forks source link

任意值 #153

Open xcatliu opened 4 years ago

xcatliu commented 4 years ago

https://ts.xcatliu.com/basics/any.html

chenyang48671155 commented 4 years ago

any 类型有什么弊端吗?

Volcano-Yang commented 4 years ago

@chenyang48671155 any 类型有什么弊端吗?

感觉弊端就是一夜回到解放前吧 everthing is any,ts 基本就是 js 了。

Frank-1000 commented 4 years ago

@chenyang48671155 any 类型有什么弊端吗? 多少还是有一点滴

zhuangbowu commented 4 years ago

anyThing.setName('Jerry'); 运行的时候会报错。各位小伙伴有没有遇到过这个问题的

zhoujiayingvana commented 4 years ago

@chenyang48671155 any 类型有什么弊端吗?

检查变量的时候不能快速知道类型

weiweidong1993 commented 4 years ago

@zhuangbowu anyThing.setName('Jerry'); 运行的时候会报错。各位小伙伴有没有遇到过这个问题的

额 我也报错 没有这个方法哦

uJump-web commented 4 years ago

@weiweidong1993

@zhuangbowu anyThing.setName('Jerry'); 运行的时候会报错。各位小伙伴有没有遇到过这个问题的

额 我也报错 没有这个方法哦 我的也报错 所以这个是可以还是不可以呀

york17 commented 4 years ago

@zhuangbowu anyThing.setName('Jerry'); 运行的时候会报错。各位小伙伴有没有遇到过这个问题的

你是否有添加tsconfig.json?如果有的话,可以将 strict设置为false,看看效果。

jhxxs commented 4 years ago

@uJump-web

@weiweidong1993

@zhuangbowu anyThing.setName('Jerry'); 运行的时候会报错。各位小伙伴有没有遇到过这个问题的

额 我也报错 没有这个方法哦 我的也报错 所以这个是可以还是不可以呀

定义类型为any时,这个变量你可以随便用,调用不存的方法ts也不会报错,但是你运行就会报错,因为你没有在anyThing上挂载setName方法,你可以这么写,但是运行的是js

ThingsChange commented 3 years ago

@chenyang48671155 any 类型有什么弊端吗?

弊端就是写起来跟JS一样,流畅的很,爽的很

huhaoer commented 3 years ago

anyscript

ShaneQin commented 3 years ago

let something;

something.setName('Tom');

这个肯定会报错,相当于调用了undefined的方法

Dongnthe commented 3 years ago

@uJump-web

@weiweidong1993

@zhuangbowu anyThing.setName('Jerry'); 运行的时候会报错。各位小伙伴有没有遇到过这个问题的

额 我也报错 没有这个方法哦 我的也报错 所以这个是可以还是不可以呀

Dongnthe commented 3 years ago

@uJump-web

@weiweidong1993

@zhuangbowu anyThing.setName('Jerry'); 运行的时候会报错。各位小伙伴有没有遇到过这个问题的

额 我也报错 没有这个方法哦 我的也报错 所以这个是可以还是不可以呀

可以的呀,只是说可以这种语法

huhaoer commented 3 years ago

@chenyang48671155 any 类型有什么弊端吗?

弊端就是写起来跟JS一样,流畅的很,爽的很

哈哈哈,笑死我了

ggg1it commented 3 years ago

@zhuangbowu anyThing.setName('Jerry'); 运行的时候会报错。各位小伙伴有没有遇到过这个问题的

你没声明 方法 肯定会报错的吧 他只是说 可以使用任何类型 他只是省去了 声明而已吧

ggg1it commented 3 years ago

他说好些 都是建立在 不是严格模式下的情况 如果是严格模式下 函数中的参数 数据类型没有的话 就会报错的