第二种:添加"lib": [ "ES2015","DOM" ]
/**
* Symbol()为es6新增
*/
const h: symbol = Symbol();
标准库就是内置对象所对应的声明
typeScript中文错误信息
第一种方法:yarn tsc --locale zh-CN
第二种方法:
typeScript 作用域问题
// 作用域问题
const a = 123; // 无法重新声明块范围变量“a”。报错原因:全局作用上已经有a变量
/**
* 解决方法1:将变量放到立即执行函数当中
*/
(function () {
const a = 123;
})()
/**
* 解决方法2:以模块的方式使用
*/
const a = 123;
export { }
typeScript Object类型
// object 类型
export { } // 确保跟其他示例没有成员冲突
const foo: object = function () { } //[] //{}
const obj: { foo: number, bar: string } = { foo: 11, bar: 'string' }
typeScript数组类型
// 数组类型
export { } // 确保跟其他示例没有成员冲突
const arr1: Array<number> = [12, 23, 4];
const arr2: number[] = [1, 2, 3];
//--------------
function sum(...args: number[]) {
return args.reduce((prev, current) => prev + current, 0)
}
sum(1, 2, 3)
元组类型 Tuple Types
数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。
元组起源于函数编程语言(如 F#),这些语言中会频繁使用元组。
// 元组 Tuple
export { } // 确保跟其他示例没有成员冲突
const tuple: [number, string] = [12, 'zce'];
// const age = tuple[0];
// const name = tuple[1];
const [age, name] = tuple;// 数组解构的方式获取值
// ----------
Object.entries({
foo: 123,
bar: '34'
})
typeScript 枚举类型