[typescript 中文教程]TypeScript 的强制类型转换的例子

更新时间:2019-12-27    来源:中文酷站    手机版     字体:

【www.bbyears.com--中文酷站】

TypeScript 的强制类型转换


在 TypeScript 中将一个 number 转换成 string ,这样做会报错:

var a:number = 12345;
var b:string = a;
// laygroundSingle.ts(24,18): error TS2352: Neither type "number" nor type "string" is assignable to the other.

这样写虽然不会报错,但没有什么卵用:

var a:number = 12345;
var b:string = a;
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
(全文完)

本文来源:http://www.bbyears.com/kuzhan/83907.html

热门标签

更多>>

本类排行