-
使用可选参数前先判断非空,可选参数声明在必填参数后面查看全部
-
1.类型定义文件是为了能在TS上使用JS代码库、框架而引入的以.d.ts结尾的文件。 2.类型定义文件是别人配好的:https://github.com/DefinitelyTyped/DefinitelyTyped 比如使用jq :https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/jquery/index.d.ts 3.可以使用专门用来安装类型定义文件的工具:https://github.com/typings/typings查看全部
-
类型推断机制,判断类型. any类型不会报错 五种类型 string,any,number,boolean,functiong。 变量,方法,方法参数都可以有类型查看全部
-
五种类型声明 数字 :number 字符串 :string 布尔 :boolean 变量是多种类型的:any 没有返回值 :void 除了可以给变量和方法声明类型,也可以给方法中的变量声明类型 function test(name:string):string ---------------------------------------------------------------------------------------------------------- 类型声明类型方法,即在变量后面加个冒号 var myname:string = pan aoxiang; tip:后续给变量没有那么赋值不是string编辑器会报错,但是javascript没有类型声明概念,所以还是可以正确编译的 ---------------------------------------------------------------------------------------------------------------- 隐式声明类型,如果没有为变量声明类型,var alias = “xixi”,其实默认已经帮你声明好了类型,这个是string,如果后面尝试为alias赋值number类型编辑器也会报错 ------------------------------------------------------------------------------------------------------------------查看全部
-
任意参数方法 ...args查看全部
-
typescript是javascript的超集查看全部
-
// 析构 function getStock() { return { code: 'IBM', price:100 } } var {code, price} = getStock(); // 变量名和属性名要相同 或者: // var {code:codename,price} //var stock = getStock(); //var code = stock.code; //var price = stock.price; console.log(code); console.log(price); // 数组 var array1 = [1, 2, 3, 4, 5]; var [number1, number2] = array1;// 这样拿出了了1 2 // 注意数组是用[] var [ , ,number3, number4] = array1;// 这样拿出了了3 4查看全部
-
//gernerator函数
function * testfun(){
console.log('start')
yield;
console.log('end')
}
var fun=testfun()
fun.next()
fun.next()查看全部 -
//rest和spread操作符
function fun1(a,b) {
console.log(a,b)
}
function fun2(...args) {
args.forEach(function (arg) {
console.log(arg)
}
}
var args = [1, 2]
fun1(...args)
fun2(1,2,3,4)查看全部 -
//
// a是必传参数 //b是选传参数? 代表可选参数 不能放在必传参数前面 //c是默认参数
var name: string = '1111111'
function test(a: string,b?:string, c: string='lemon') {
console.log(a,b,c)
}test('11111','jjjjj','456455')
test('11111','jjjjj')
test('11111')查看全部 -
var name: string = '1111111'
function test(a: string, b: string='lemon') {
console.log(a,b)
}
test('11111','jjjjj')
test('11111')查看全部 -
var myname: string = 'jfrhrhgrgirjgo' //字符串类型
var alias: any = 'jawen' //任何类型
var age:number = 13 // 数字
var man: boolean = true //布尔值
// 方法申明不需要返回值void
function test(): void{
}
// 方法申明返回值类型string
function test(): string{
return 'lemon'
}
// 方法传参类型
function test(name:string): string{
return name;
}
test('lemon')
//自定义类型
class Person{
name: string;
age:number
}
var user: Person = new Person();
user.name = 'lemon'
user.age=20查看全部 -
// 自动拆分
function test(template, name, age) {
console.log(template)
console.log(name)
console.log(age)
}
var name = 'ts学习'
var getAge = function () {
return 18;
}
test`hello my name is${name},I am ${getAge()}`查看全部 -
czc
asdadasdadsad
查看全部 -
测试查看全部
举报