上海移动网站开发,一级a做爰片软件网站,id链接wordpress,企业网络组网目录 开发环境搭建类型如何声明有哪些类型编译配置文件 开发环境搭建
npm i -g typescripttsc检查是否安装成功
类型如何声明
// 先声明再赋值
let a: number
a 1// 直接赋值
let b 1function sum(a: number, b: number): number {return a b
}
console.log(sum(1, 2))有… 目录 开发环境搭建类型如何声明有哪些类型编译配置文件 开发环境搭建
npm i -g typescripttsc检查是否安装成功
类型如何声明
// 先声明再赋值
let a: number
a 1// 直接赋值
let b 1function sum(a: number, b: number): number {return a b
}
console.log(sum(1, 2))有哪些类型 // 可以使用|连接多个类型
let a: number | string// unknown类型的变量不能直接赋值给其他变量
let b: unknown
// a b // 不可
// 可以下面这样写
a b as number
a numberb// void用来表示空以函数为例就表示没有返回值的函数
function fn(): void {}// never 表示永远不会返回结果
function fn2(): never {throw new Error(报错了)
}// object {属性名: 属性值, 属性名属性值}
// 在属性名后边加上,表示属性可选的
let c: { name: string, age?: number }
c { name: nihao, age: 18 }
c { name: ni }
// [propName: string]: any 表示任意类型的属性
let d: { name: string, [propName: string]: any}// 设置函数结构的类型声明
let e: (a: number, b: number) number
e (n, m) {return n m
}// 数组 类型[] Array类型
let f: string[]
let g: Arraystring// 枚举
enum Gender{Male 0,Female 1
}
let h: { gender: Gender }//
let i: { name: string } { age: number }
i { name: aa, age: 18 }// 类型别名
type myType 1 | 2 | 3
let j: myType
let k: myType编译配置文件
创建一个tsconfig.json
{/*tsconfig.json 是ts编译器的配置文件ts编译器可以根据她的信息来对代码进行编译include: [],用来指定哪些ts文件需要被编译,一个/*表示任意文件两个/**表示任意文件目录exclude: 不需要被编译的目录默认[node_modules,bower_components,jspm_packages]extends:目录地址, 继承配置文件可以把两个配置文件合并files:[xxx.ts,xxx.ts]指定被编译的文件列表compilerOptions{} 编译器配置target 用来指定ts 编译后的Es版本默认ES3可选值es3es5es6es2015es2016es2017es2018es2019es2020esnextlib[] 用来指定项目中要使用的库一般不动他module 指定要使用的模块化规范可选值none commonjs amd system umd es6 es2015 es2020 exnestoutDir: 用来指定版以后文件所在的目录outFile: 将代码合并成一个文件设置outFile 后 所有的全局作用域中的代码会合并到同一个文件中。allowJs: 是否对js文件进行编译默认falsecheckJs: 是否检查js文件语法removeComments: 编译时是否去除注释noEmit 不生成编译后的文件noEmitOnError: 当有错误时不生成编译文件// 语法检查的属性alwaysStrict: 严格模式用来设置编译后的文件是否使用严格模式默认falsenoImplicitAny: 不允许使用隐式anynoImplicitThis: 不允许使用不明确类型thisstrictNullChecks: 严格的检查空值strict 所有严格模式的总开关这个属性一定要写在最上面*/exclude: [node_modules],include: [./src/**/*]compilerOptions: {module: commonjs,target: ES5,sourceMap: true,outDir: ./dist,// outFile: ./dist/app.jsallowJs: false,checkJs: false,removeComments: false,noEmit: false,noEmitOnError: false,strict: false,alwaysStrict: false,noImplicitAny: false,noImplicitThis: false,strictNullChecks: false}
}