- 函數
- 具名函數
function get(name:string):string{ return name }
- 匿名函數
const get= function(name:string):string{ return name } //箭頭函數 const get = (name:string):string =>{ return name }
- 函數的使用
- 對比
//typescript中的定義 function Say(content:string):string{ return content } const say = function(content:string):string{ return content } //編譯後 function Say(content) { return content; } var say = function (content) { return content; }; (注:typescript在編譯期檢查類型,是以在最終javascript代碼中是不帶類型檢查的)
- 函數類型
//聲明 let Say:(content:string) =>string //實作 Say = (content:string):string =>{ return content } //調用 console.log(Say("hello world")) console.log(Say("my name is it_dog_zhang"))
- 類(class)
class Obj { //屬性 name:string //構造器 constructor(){ } //方法 get(){ } }
- 接口(interface)
interface Person { name: string age: number } let tom: Person = { name: 'Tom', age: 25, }
- 命名空間(namespace)
namespace system{ }