[TS]TS环境安装,已有项目引入typescript

2018-11-19  本文已影响7人  泉落云生

环境安装

  1. npm i typescript -g
  2. tsc -V
  3. mkdir test
  4. cd test
  5. npm init -y
  6. tsc --init
  7. npm i @type/node --dev-save
  8. 创建一个ts文件
  9. tsc
  10. node xxx.js查看结果

项目引入TS,组件直接写TS

  1. npm install --save-dev typescript
    npm install --save-dev ts-loader 如果webpack的版本号是4.0以上,则指定3.5.1,

  2. tsconfig.json

{
    "compilerOptions": {
        "outDir": "./built/",
        "sourceMap": true,
        "strict": true,
        "noImplicitReturns": true,
        "module": "es2015",
        "moduleResolution": "node",
        "target": "es5"
    },
    "include": [
        "./src/**/*"
    ]
}
  1. webpack.config.js
resolve: {
    extensions: ['.ts', '.js', '.vue', '.json'],
...
module: {
    rules: [ {
        test: /\.tsx?$/,
        loader: 'ts-loader',
        exclude: /node_modules/,
        options: {
          appendTsSuffixTo: [/\.vue$/],
        }
      },...]

  1. src/vue-shims.d.ts
declare module "*.vue" {
    import Vue from "vue";
    export default Vue;
}

到这一阶段,我们可以在.vue文件中引入.ts文件

  1. 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.jsoncompilerOptions"experimentalDecorators": true,"allowJS":true可以解决。

上一篇 下一篇

猜你喜欢

热点阅读