2017-06-10 34 views
2

裏面的TS文件, 爲什麼我們不在Angular組件中使用關鍵字'function'?

export class ComponentName{ 
    methodName (para1,para2) { 
    //code here 
    } 
} 

這被認爲是正確的,但是當我添加關鍵字功能的方法,代碼不編譯併產生錯誤認爲這隻會預計方法,存取,構造和性能。

+0

因爲它不是一個函數,這是一個方法。同樣的原因,你不能在課堂上「讓」或「強制」。 – jonrsharpe

回答

2

我以爲你是瞭解的ECMAScript 6.問題角度使用打字稿,這是基於ECMAScript 6

傳統JavaScript使用功能和基於原型的繼承 建立可重用的組件,但是這可能感覺有點尷尬 程序員更喜歡「面向對象的方法」,其中 類繼承功能和對象從這些 類構建。從ECMAScript 2015開始,也被稱爲ECMAScript 6, JavaScript程序員將能夠使用這種面向對象的基於類的方法構建他們的應用程序。在TypeScript中,我們允許 開發人員現在使用這些技術,並將它們編譯爲 適用於所有主流瀏覽器和平臺的JavaScript,而不需要等待下一個JavaScript版本的 。

...

class Greeter { 
    greeting: string; 
    constructor(message: string) { 
     this.greeting = message; 
    } 
    greet() { 
     return "Hello, " + this.greeting; 
    } 
} 

let greeter = new Greeter("world"); 

語法看起來應該很熟悉,如果你以前使用過C#或Java。我們 宣佈一個新的類Greeter。這個類有三個成員:一個屬性 叫做問候,一個構造函數和一個方法問候。

[Source]

相關問題