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