2016-12-06 149 views
0

我發現這個代碼在離子框架:Javascript中的符號「:」是什麼意思?

import { AlertController } from 'ionic-angular'; 

export class MyPage { 
    constructor(public alertCtrl: AlertController) { 
    } 

又有什麼:alertCtrl: AlertController手段?

+6

這會是打字稿? – JanR

+0

[這個符號在JavaScript中的含義是什麼?](http://stackoverflow.com/questions/9549780/what-does-this-symbol-mean-in-javascript)可能有一個重複的問題,具體的符號:http://stackoverflow.com/questions/39655737/javascript-strange-syntax-that-works-but-how –

+1

可能的重複http://stackoverflow.com/questions/418799/what-does-colon- do-in-javascript –

回答

3

的:在打字稿意味着類型分配/註釋......

alertCtrl: AlertController手段聲明alertCtrlAlertController,這將只接受AlertControllerObjects

count:number表示將計數聲明爲數字,只接受number

name:string表示聲明爲字符串的名稱,該字符串只接受string

0

代碼是用TypeScript編寫的,它是一種編譯爲JavaScript的語言。

:符號用於指定鍵入。它可以在變量聲明之後指定其類型,在函數的參數之後或函數的標題之後指定它的返回類型(可以是void)。

例子:

let a: number = 8; 
function (b: number): number { return b; }