typescript 之 參數特性


1、參數類型(在參數名稱后面使用冒號來指定參數的類型)

var myName:string = "張三";
myName = 13;  // 當重新給 myName 賦值的時候,如果值的類型與開始指定的類型不符, IDE 會進行類型檢查,從而提示錯誤

var firstName = "李四";
firstName = 13;  // 與上面相同,不同的是, firstName 雖然沒有指定類型,但是 IDE 會進行類型推斷(從第一給這個變量賦值的地方開始,自動推斷變量類型),從而提示錯誤

  variable:any(表示該變量可以是任何類型)

var str:any = "張三";
str = 13;  // IDE 不會提示錯誤, any 類型表示可以是任何類型

  functionName(): void {...}(冒號后面跟的是該方法的返回值,void 表示沒有返回值)

function hello(): void {
  return "hello";  // 當聲明了該方法的返回值為(:void)時,如果有 return(返回值), IDE 會提示錯誤
}

function myName() :string {
  return "張三";  // 聲明了返回值為 string 類型,表示該方法必須有返回值,而且返回值的類型必須是 string 類型,否則 IDE 會提示錯誤
}

  arguments:type

function hello(name:string, age:number) {
  console.log(name);
  console.log(age);
}

hello("張三", 18);  // 當方法的參數也有聲明類型的時候,在方法調用的時候,也必須按照指定類型傳參,否則 IDE 會提示錯誤

  自定義類型

class Person {  // 在 typescript 里面,可以通過 class 或接口,來自己聲明自己自定義的類型
  name: string;
  age: number;
}
var someone: Person = new Person();  // 定義 someone 的類型為 Person 類型
someone.name = "張三";  // 屬性的類型也必須是 someone 內預先定義好的類型,否則 IDE 會提示錯誤
someone.age = 13;

 

2、默認參數(在參數聲明后面用等號來指定參數的默認值)

function print (a: string, b: number, c: boolean = false) {  // 重點:帶默認值的參數一定要聲明在最后面
  console.log(a);
  console.log(b);
  console.log(c);
}
print("張三", 13, true);  // 假設三個參數都沒有默認值,方法調用時,必須傳指定個數的參數,否則 IDE 會提示錯誤
print("張三", 13);  // 當第三個參數有默認值的時候,可傳,可不傳。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM