其实这么写并不规范。正常调用一个类的构造函数应该加上 new:
new
let person = { id: 0, name: 'Adam', jobs: new Array(), // ok degrees: [] // ok }
JS 内置的一些类型做了特殊处理,你不加 new 它也不会报错。
然后加上 TS 泛型标记:
let person = { jobs: new Array<String>(), // ok degrees: [] as String[] // ok }
String 是字符串对象,string 是基本字符串值。二者有何区别请看下面我贴的第二个文档 “基本字符串和字符串对象的区别” 一小节。
String
string
REF: https://developer.mozilla.org...REF: https://developer.mozilla.org...
Array<T> 和 T[] 等价,都是声明数组类型,推荐后者。
Array<T>
T[]
string 是 TypeScript 中的基本类型,但 String 是个类类型。
看 TypeScript Playground
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
其实这么写并不规范。正常调用一个类的构造函数应该加上
new
:JS 内置的一些类型做了特殊处理,你不加
new
它也不会报错。然后加上 TS 泛型标记:
String
是字符串对象,string
是基本字符串值。二者有何区别请看下面我贴的第二个文档 “基本字符串和字符串对象的区别” 一小节。Array<T>
和T[]
等价,都是声明数组类型,推荐后者。string
是 TypeScript 中的基本类型,但String
是个类类型。看 TypeScript Playground