//數據類型
//我們用 : 指定 person 參數類型爲 string
function sayHello(person: string) {
return 'Hello, ' + person;
}
let user = 'Tom';
console.log(sayHello(user));
//tsc hello.ts 編譯後會自動生成對應的js文件
//在 TypeScript 中,使用 boolean 定義布爾值類型:
//在 TypeScript 中,boolean 是 JavaScript 中的基本類型,而 Boolean 是 JavaScript 中的構造函數。
let isShow: boolean = false;
//使用 number 定義數值類型:
let decLiteral: number = 6;
//使用 string 定義字符串類型:
let myName: string = 'Tom';
// 模板字符串
var myName2 = 'Tom';
var myAge = 25;
let sentence: string = `Hello, my name is ${myName}.I'll be ${myAge + 1} years old next month.`;
//在 TypeScript 中,可以用 void 表示沒有任何返回值的函數:
function alertName(): void {
alert('My name is Tom');
}
//可以使用 null 和 undefined 來定義這兩個原始數據類型:
let u: undefined = undefined;
let n: null = null;
//如果是一個普通類型,在賦值過程中改變類型是不被允許的:
// let myFavoriteNumber: string = 'seven';
// myFavoriteNumber = 7; 報錯
//但如果是 any 類型,則允許被賦值爲任意類型
//聲明一個變量爲任意值之後,對它的任何操作,返回的內容的類型都是任意值
let myFavoriteNumber: any = 'seven';
myFavoriteNumber = 7;
//變量如果在聲明的時候,未指定其類型,那麼它會被識別爲任意值類型:
let something;
something = 'seven';
something = 7;
//等價於
let something2: any;
something2 = 'seven';
something2 = 7;
//總結:boolean、string、number、void、any