學習任何的開發(fā),我們都需要對應的環(huán)境:包括TypeScript的編譯環(huán)境和開發(fā)工具。
這個章節(jié)里面,我們就來完成它們的搭建,后續(xù)就可以愉快的來寫TypeScript代碼了。
一. 環(huán)境搭建
1.1. TypeScript環(huán)境安裝
已經(jīng)配置好的環(huán)境,大家可以直接下載:https://github.com/coderwhy/HYLearnTS.git
在上一個章節(jié)中我們說過,TypeScript最終會被編譯成JavaScript代碼:Image01
TypeScript運行流程
那么我們必然需要對應的編譯環(huán)境:
?首先,TypeScript的環(huán)境安裝依賴Node,所以需要先保證電腦上有Node和NPM環(huán)境;
?其次,可以通過NPM來安裝TypeScript,之后就可以通過?tsc?來編譯TypeScript的代碼;
首先來進行全局安裝:
npm install typescript -g
tsc --version
注意:這里我使用了git bash的終端,你可以直接使用windows的命令行工具Image02
安裝TypeScript
1.2. VSCode環(huán)境搭建
學習或者使用TypeScript有很多編輯器可以供我們選擇,目前前端開發(fā)比較常用的是兩個:
?WebStorm:JetBrains ?公司的產(chǎn)品,用法和PHPStorm、PyCharm、IDEA用法基本一致;
?VSCode:Microsoft 公司的產(chǎn)品,目前可以說已經(jīng)成為最流行的前端工具,并且本身就是TypeScript編寫的;
在之前的Flutter文章中我有對比過VSCode和Android Studio的優(yōu)缺點,其實和VSCode和WebStorm的優(yōu)缺點對比是相似的,這里不再詳細對比。
而以后學習和使用TypeScript,我都會優(yōu)先選擇VSCode,所以這里我們主要介紹VSCode的環(huán)境搭建。
// 定義一個函數(shù)
function sum(num1: number, num2: number): number {
return num1 + num2;
}
sum("abc", "cba");
我們會發(fā)現(xiàn)有兩個地方都會報錯:
錯誤一:不能將類型“123”分配給類型“string”
Image03
錯誤一
錯誤二:類型“"abc"”的參數(shù)不能賦給類型“number”的參數(shù)Image04
錯誤二
上面兩個錯誤都是因為我們的代碼已經(jīng)增加了類型約束,不能隨便賦值其他類型給我們的變量。
將代碼修改正確如下:
// 定義一個變量
let message: string = "abc";
message = "Hello World";
// 定義一個函數(shù)
function sum(num1: number, num2: number): number {
return num1 + num2;
}
sum(20, 30);
2.1. 項目環(huán)境的基礎(chǔ)配置
為了我們之后的學習和使用方便,我們來配置一個webpack的環(huán)境:
?在環(huán)境中我們編寫對應的TypeScript代碼,讓webpack自動幫助我們編譯,并且在瀏覽器中查看結(jié)果
注意:這里可能需要大家對npm和webpack有一些簡單的了解,不會非常復雜(如果完全不懂,按照我給出的步驟來做即可,后續(xù)自己進行一些知識的補充)
const HtmlWebpackPlugin = require("html-webpack-plugin");
module.exports = {
entry: "./src/main.ts",
output: {
filename: "build.js"
},
resolve: {
extensions: [".tsx", ".ts", ".js"]
},
module: {
rules: [
{
test: /.tsx?$/,
use: "ts-loader",
exclude: /node_modules/
}
]
},
devtool: process.env.NODE_ENV === "production" ? false : "inline-source-map",
devServer: {
contentBase: "./dist",
stats: "errors-only",
compress: false,
host: "localhost",
port: 8080
},
plugins: [
new HtmlWebpackPlugin({
template: "./index.html"
})
]
};
2.3. 項目環(huán)境下代碼測試
下面我們就可以愉快的在main.ts中編寫代碼,之后只需要啟動服務即可:Image12
測試代碼
在終端中啟動服務:
npm run serveImage13
程序運行
在瀏覽器中打開:http://localhost:8080/Image14
查看結(jié)果
修改代碼,直接可以看到修改后的效果:不需要手動進行任何刷新Image15
修改代碼
以上就是本次關(guān)于環(huán)境搭建方面的分享,之后也會陸續(xù)更新其他技術(shù)文章,如:TypeScript、React、Node、數(shù)據(jù)結(jié)構(gòu)與算法等等,做一些自己這些年的從業(yè)經(jīng)驗分享,歡迎加微信:19950277730,獲取更多免費學習資源.
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前名稱:TypeScript(二)使用Webpack搭建環(huán)境-創(chuàng)新互聯(lián)
地址分享:http://vcdvsql.cn/article16/hdcdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、網(wǎng)站導航、微信小程序、網(wǎng)頁設(shè)計公司、標簽優(yōu)化、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容