eslint-plugin-typescript
Version:
TypeScript plugin for ESLint
40 lines (35 loc) • 1.21 kB
JavaScript
/**
* @fileoverview Disallows non-null assertions using the `!` postfix operator.
* @author Macklin Underdown
*/
;
const util = require("../util");
//------------------------------------------------------------------------------
// Rule Definition
//------------------------------------------------------------------------------
module.exports = {
meta: {
docs: {
description:
"Disallows non-null assertions using the `!` postfix operator",
extraDescription: [util.tslintRule("no-non-null-assertion")],
category: "TypeScript",
url:
"https://github.com/nzakas/eslint-plugin-typescript/blob/master/docs/rules/no-non-null-assertion.md"
},
schema: []
},
create(context) {
//----------------------------------------------------------------------
// Public
//----------------------------------------------------------------------
return {
TSNonNullExpression(node) {
context.report({
node,
message: "Forbidden non-null assertion"
});
}
};
}
};