最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
TypeScript 的强制类型转换的例子
时间:2015-08-21 编辑:简简单单 来源:一聚教程网
TypeScript 的强制类型转换
在 TypeScript 中将一个 number 转换成 string ,这样做会报错:
var a:number = 12345;
var b:string =
// laygroundSingle.ts(24,18): error TS2352: Neither type 'number' nor type 'string' is assignable to the other.
这样写虽然不会报错,但没有什么卵用:
var a:number = 12345;
var b:string =
console.log(typeof b)
// "number" PlaygroundSingle.js:19:1
还是直接用 javascript 的方法比较靠谱:
var b:string = String(a);
// or
var b:string = a.toString();
注意 new String() 和 String() 的区别:
var a:number = 12345;
// 使用 new 的时候类型必须是 String 而非 string ,否则无法编译通过
var b:String = new String(a);
// 不使用 new 则无所谓
var c:string = String(a);
console.log(a);
console.log('--------b');
console.log(typeof b);
console.log(b);
console.log(b.length);
console.log('--------c');
console.log(typeof c);
console.log(c);
console.log(c.length);
结果如下:
12345 PlaygroundSingle.js:22:9
“——–b” PlaygroundSingle.js:23:9
“object” PlaygroundSingle.js:24:1
String [ “1”, “2”, “3”, “4”, “5” ] PlaygroundSingle.js:25:9
5 PlaygroundSingle.js:26:9
“——–c” PlaygroundSingle.js:27:9
“string” PlaygroundSingle.js:28:1
“12345” PlaygroundSingle.js:29:9
5
(全文完)
相关文章
- JavaScript 类型转换总结 11-25
- 弱类型的 JavaScript 如何转成强类型 04-21
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31