您好,登錄后才能下訂單哦!
今天繼續(xù)來更新,本篇文章我們講環(huán)境搭建,主要分享一些環(huán)境搭建的學(xué)習(xí)資源及安裝步驟,解決一些安裝時(shí)可能會(huì)出現(xiàn)的問題。
下面就讓我們一起進(jìn)入學(xué)習(xí)第一步,搭建TypeScript環(huán)境:
一. 環(huán)境搭建
1.1. TypeScript環(huán)境安裝
已經(jīng)配置好的環(huán)境,大家可以直接下載:https://github.com/coderwhy/HYLearnTS.git
在上一個(gè)章節(jié)中我們說過,TypeScript最終會(huì)被編譯成JavaScript代碼:
Image01
TypeScript運(yùn)行流程
那么我們必然需要對(duì)應(yīng)的編譯環(huán)境:
?首先,TypeScript的環(huán)境安裝依賴Node,所以需要先保證電腦上有Node和NPM環(huán)境;
?其次,可以通過NPM來安裝TypeScript,之后就可以通過 tsc 來編譯TypeScript的代碼;
首先來進(jìn)行全局安裝:
npm install typescript -g
tsc --version
注意:這里我使用了git bash的終端,你可以直接使用windows的命令行工具
Image02
安裝TypeScript
1.2. VSCode環(huán)境搭建
學(xué)習(xí)或者使用TypeScript有很多編輯器可以供我們選擇,目前前端開發(fā)比較常用的是兩個(gè):
?WebStorm:JetBrains 公司的產(chǎn)品,用法和PHPStorm、PyCharm、IDEA用法基本一致;
?VSCode:Microsoft 公司的產(chǎn)品,目前可以說已經(jīng)成為最流行的前端工具,并且本身就是TypeScript編寫的;
在之前的Flutter文章中我有對(duì)比過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í)和使用方便,我們來配置一個(gè)webpack的環(huán)境:
?在環(huán)境中我們編寫對(duì)應(yīng)的TypeScript代碼,讓webpack自動(dòng)幫助我們編譯,并且在瀏覽器中查看結(jié)果
注意:這里可能需要大家對(duì)npm和webpack有一些簡單的了解,不會(huì)非常復(fù)雜(如果完全不懂,按照我給出的步驟來做即可,后續(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)境下代碼測試
下面我們就可以愉快的在main.ts中編寫代碼,之后只需要啟動(dòng)服務(wù)即可:
Image12
測試代碼
在終端中啟動(dòng)服務(wù):
npm run serve
Image13
程序運(yùn)行
在瀏覽器中打開:http://localhost:8080/
Image14
查看結(jié)果
修改代碼,直接可以看到修改后的效果:不需要手動(dòng)進(jìn)行任何刷新
Image15
修改代碼
以上就是本次的干貨分享,之后除了Flutter也會(huì)更新其他技術(shù)文章,如:TypeScript、React、Node、數(shù)據(jù)結(jié)構(gòu)與算法等等,也會(huì)陸續(xù)做一些自己的從業(yè)經(jīng)驗(yàn)分享。
好了,本次干貨分享到這里就結(jié)束啦!感覺意猶未盡?想要獲取更多干貨及免費(fèi)的學(xué)習(xí)資源嗎?歡迎加微信:19950277730,關(guān)注我,帶你進(jìn)階成為技術(shù)大神!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。