美文网首页
爬坑:"experimentalDecorators"设置无效

爬坑:"experimentalDecorators"设置无效

作者: 佚名猫 | 来源:发表于2020-12-09 19:00 被阅读0次

报错:

error TS1219: Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.


原文:

1.gulpfile.js内容如下:

var gulp = require("gulp"),
    tsc = require("gulp-typescript"),
    typescript = require("typescript");

var tsProject = tsc.createProject({
    removeComments: false,
    noImplicitAny: false,
    target: "es5",
    module: "commonjs",
    declarationFiles: false,
    emitDecoratorMetadata: true,
    typescript: typescript
});

gulp.task("build-source", function () {
    return gulp.src(__dirname + "/file.ts")
    .pipe(tsc(tsProject))
    .js.pipe(gulp.dest(__dirname +"/"))
});

2.file.ts内容如下:

@logClass
class Person {
    
    public name: string;
    public surname: string;

    constructor(name: string, surname: string) {
        this.name = name;
        this.surname = surname;
    }

    public saySomething(something: string): string {
        return this.name + " " + this.surname + " says:" + something;
    }
}

function logClass(target: any) {
    var original = target;
    
    function construct(constructor, args) {
        var c: any = function() {
            return constructor.apply(this, args);
        }
        c.prototype = constructor.prototype;
        return new c();
    }

    var f:any = function(...args) {
        console.log("NEW: " + original.name);
        return construct(original, args);
    }

    f.prototype = original.prototype;

    return f;
}

解决方法:

gulpfile.js文件添加experimentalDecorators并设置为true.

var tsProject = tsc.createProject({
     ... ...
    experimentalDecorators: true,
});

相关文章

  • 爬坑:"experimentalDecorators"设置无效

    报错: error TS1219: Experimental support for decorators is ...

  • VSCode

    1、 报错,experimentalDecorators”的解决办法: 文件>首选项>配置,打开用户设置窗口,在搜...

  • 踩坑计

    微信小程序踩坑 textarea中placeholder设置行高(无效)场景: ui设计稿中placeholder...

  • nginx 设置 cookie 爬坑

    最近前后端分离的原因,需要跨域请求同一主机下,不同端口的服务。例如 erp.XXX.com/api 实际访问时...

  • 对行内元素,需要注意如下

    设置宽度width 无效。 设置高度height 无效,可以通过line-height来设置。 设置margin ...

  • yarn镜像源更改和安装注意

    查看镜像源 设置镜像源 选择淘宝镜像源 遇到的坑 vscode工具终端设置镜像源无效 解决办法:退出工具,在系统终...

  • nodejs爬坑记录

    nodejs爬坑记录 Sequelize include连表时可以设置required属性会进行内联(innerJ...

  • Android 7.0 语言设置爬坑

    本文为原创文章,如需转载请注明出处,谢谢! 最近项目出现一个语言设置的 bug,情况是这样:在程序中,语言默认选择...

  • Vue+ElementUI踩坑

    样式踩坑 1,el-table在scoped的style中设置样式无效,求解 给el-table(加了一个clas...

  • iOS 设置 tabbar 选中状态字体大小

    首先先介绍我们通常怎么设置普通状态和选中状态的字体和颜色和图片 坑:你会发现选中状态下的字体设置无效(颜色是有效的...

网友评论

      本文标题:爬坑:"experimentalDecorators"设置无效

      本文链接:https://www.haomeiwen.com/subject/zmxkgktx.html