// npm install typescript ts-node -g
// 如果报错
// ts-node : 无法加载文件 D:\soft\node\node_global\ts-node.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
// 所在位置 行:1 字符: 1
// + ts-node
// + ~~~~~~~
// + CategoryInfo : SecurityError: (:) [],PSSecurityException
// + FullyQualifiedErrorId : UnauthorizedAccess
// 1、那么需要以管理员身份运行vs code—>在vscode快捷方式,右击->属性,兼容性->勾选 ‘以管理员身份运行’->确定
// 2.在vs code 终端中运行下面命令:
// 执行:get-ExecutionPolicy,显示Restricted,表示状态是禁止的
// 执行:set-ExecutionPolicy RemoteSigned
// 这时再执行get-ExecutionPolicy,就显示RemoteSigned
// code runner
// 插件市场输入关键词 code 然后选择 Code Runner 安装 重启vs code 就有 run code了 这样就能自动运行ts了
//ts 中:(冒号)后面的都是类型
const str: string ='hello';
const num: number=123;
const boolean: boolean = true;
let n:null = null;
let u:undefined = undefined;
let a:number=1
//如果想把a数据类型转为string
a as any as string
//不能直接as string 会报错
//联合类型
let age :string | number = 1;
//数组 对象 函数
const arr: number[] = [1,2,3];
//元组
const tuple: [string,number] = ["w",1];
//枚举
enum USER_ROLE{
USER = 'user',
MANAGER = 'manager',
ADMIN = 'admin'
}
//any
const arrAny : any=[]
//object类型
const create =(obj:object)=>{
}
//泛型
function sum<T>(len:number,value:T[]):T{
let res:any
if(typeof value[0]==='string' ) {
res = ''
for(let i=0;i<len;i++){
res=res+value[i];
}
}else if(typeof value[0]==='number' ) {
res=0
for(let i=0;i<len;i++){
res=res+value[i];
}
}else if(typeof value[0]==='boolean' ) {
res=value[0]
for(let i=0;i<len;i++){
res=res&&value[i];
}
}else{
res=value;
}
return res;
}
let sumRes1=sum(3,[1,1,1,1,1,1])
let sumRes2=sum(3,["1","1",2,"1","1","1"])
let sumRes3=sum(3,[true,false,false,false,false,false])
let sumRes4=sum(1,[true,false,false,false,false,false])
console.log(sumRes1,sumRes2,sumRes3,sumRes4)
//打印出来3 112 false true
export{}
TS基本数据类型
最新推荐文章于 2024-02-05 17:37:04 发布