环境安装
- npm i typescript -g
- tsc -V
- mkdir test
- cd test
- npm init -y
- tsc --init
- npm i @type/node --dev-save
- 创建一个ts文件
- tsc
- node xxx.js查看结果
项目引入TS,组件直接写TS
-
npm install --save-dev typescript
npm install --save-dev ts-loader
如果webpack的版本号是4.0以上,则指定3.5.1, -
tsconfig.json
{
"compilerOptions": {
"outDir": "./built/",
"sourceMap": true,
"strict": true,
"noImplicitReturns": true,
"module": "es2015",
"moduleResolution": "node",
"target": "es5"
},
"include": [
"./src/**/*"
]
}
- webpack.config.js
resolve: {
extensions: ['.ts', '.js', '.vue', '.json'],
...
module: {
rules: [ {
test: /\.tsx?$/,
loader: 'ts-loader',
exclude: /node_modules/,
options: {
appendTsSuffixTo: [/\.vue$/],
}
},...]
- src/vue-shims.d.ts
declare module "*.vue" {
import Vue from "vue";
export default Vue;
}
到这一阶段,我们可以在
.vue
文件中引入.ts
文件
-
npm install vue-property-decorator vue-class-component -S
cnpm install @vue/cli-plugin-typescript -D
此时可以直接在.vue
文件中使用ts了,如果还是不行...就把ts代码拉出来到xx.ts
里吧,作为后进生需要付出代价的。
<script lang="ts">
import mytitle from "../components/moduleA.vue"//vue文件
import a from '../test/test' //ts文件
import { Component, Vue } from 'vue-property-decorator
...
</script>
在文件运行的过程中,会出现red-line,通过设置
tsconfig.json
的compilerOptions
的"experimentalDecorators": true,"allowJS":true
可以解决。
网友评论