jquery.d.ts compilation failed: TsLint: exceeds maximum line length

前端 未结 2 1631
春和景丽
春和景丽 2021-01-20 03:04

I am using VS 2013 with version 0.95 of TypeScript, but the linter fails the TS compilation with the error:

TsLint: app.ts checked. TsLint: jquery.d.t

相关标签:
2条回答
  • 2021-01-20 03:32

    I believe that the max-line-length warning is for the length of a single line, rather than for the number of lines in a file.

    You can either break the long lines up to make them smaller, or simply ignore files that aren't "your code".

    /* tslint:disable */
    // the jquery type definition
    /* tslint:enable */
    

    or set up your own config:

    -c, --config:
        The location of the configuration file that tslint will use to
        determine which rules are activated and what options to provide
        to the rules. If no option is specified, the config file named
        tslint.json is used, so long as it exists in the path.
        The format of the file is { rules: { /* rules list */ } },
        where /* rules list */ is a key: value comma-seperated list of
        rulename: rule-options pairs. Rule-options can be either a
        boolean true/false value denoting whether the rule is used or not,
        or a list [boolean, ...] where the boolean provides the same role
        as in the non-list case, and the rest of the list are options passed
        to the rule that will determine what it checks for (such as number
        of characters for the max-line-length rule, or what functions to ban
        for the ban rule).
    

    From https://www.npmjs.org/package/tslint

    0 讨论(0)
  • 2021-01-20 03:48

    You can modify the tslint configuration file to change the maximum line length threshold. It uses a hierarchical configuration system so you can scope the change depending on where you create/modify the tslint.conf file.

    By default, configuration is loaded from tslint.json, if it exists in the current path, or the user's home directory, in that order. (source...)

    On my windows computer the global configuration file was located in C:\Users\My.Username and changes here will apply to all projects. Creating or modifying the file in the root of the Visual Studio will mean the configuration settings will only apply to that project and will override the global configuration file.

    The specific configuration option you need to modify for the maximum line-length is called max-line-length and would look something like this:

    "max-line-length": [true, 140]
    

    Change the 140 value to extend the allowed length of lines or change true to false to disable the max line length rule.


    Alternatively, you can do what Steve has suggested in the other answer but you don't need to completely disable tslint because you can disable specific rules. The syntax for that is:

    /*tslint:disable:rule1 rule2 rule3*/
    

    So you would use:

    /*tslint:disable:max-line-length*/
    

    to disable the max-line-length rule for that file.

    All of the configuration options and the rule-specific disabling are explained fully on the tslint website.

    0 讨论(0)
提交回复
热议问题