typescript 变量申明并赋值,以及常出现的问题
变量不要使用name否则会与DOM中的全局window对象下的name属性出现重名。
var uname: string ="小明"; var score1: number = 50; var score2: number = 42.50; var sum = score1 + score2; console.log("名字:"+uname); console.log("第一个科目成绩:"+score1); console.log("第二个科目成绩:"+score2); console.log("总成绩:"+sum);
var uname: string ="小明";var score1: number = 50;var score2: number = 42.50;var sum = score1 + score2;console.log("名字:"+uname);console.log("第一个科目成绩:"+score1);console.log("第二个科目成绩:"+score2);console.log("总成绩:"+sum);
typescript遵循强类型,如果将不同的类型赋值给变量 * 会编译错误,如下示例
var num: number = "hello";//这个代码会编译错误 console.log(num);
type assertion 类型断言
类型断言可以用来手动指定一个值的类型,即允许变量从一种类型更改为另一种类型
<类型> 值 或者: 值 as 类型
var str='1'; var str2:number = <number> <any> str; console.log(str2);
类型推断当类型没有给出时,typescript编译器利用类型推断来推断类型如果由于缺乏声明而不能推断出类型,那么它的类型被视作默认的动态any类型
var num=2; //类型推断为 number console.log("num变量的值为 "+num); num="12"; //编译会报错误 console.log(num);
编译运行:
还没有留言,还不快点抢沙发?