TS基本数据类型

4 篇文章 0 订阅
// 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{}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值