Struct rslint_core::groups::errors::ValidTypeof [−][src]
pub struct ValidTypeof {
pub require_string_literals: bool,
}
Expand description
Enforce the use of valid string literals in a typeof
comparison.
typeof
can only return a small set of strings, undefined
, object
,
boolean
, number
, string
or function
, and if you provide
an invalid value, it’s most likely a typo, and the comparison
will always return false
.
This behaviour will be denied by this rule.
Invalid Code Examples
typeof foo === "strnig"
typeof foo == "undefimed"
typeof bar != "nunber"
typeof bar !== "fucntion"
Fields
require_string_literals: bool
If this option is true
, typeof
expression can only be compared
to valid string literals, or other typeof
expressions, but
can not be compared to any other value.
Implementations
Trait Implementations
Check an individual node in the syntax tree.
You can use the match_ast
macro to make matching a node to an ast node easier.
The reason this uses nodes and not a visitor is because nodes are more flexible,
converting them to an AST node has zero cost and you can easily traverse surrounding nodes.
Defaults to doing nothing. Read more
Check an individual token in the syntax tree. Defaults to doing nothing. Read more
Check the root of the tree one time.
This method is guaranteed to only be called once.
The root’s kind will be either SCRIPT
or MODULE
.
Defaults to doing nothing. Read more
Returns the “default value” for a type. Read more
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
A list of tags present on this rule. Empty by default.
Whether this rule is recommended, this is a simple helper around Self::tags
.
Auto Trait Implementations
impl RefUnwindSafe for ValidTypeof
impl Send for ValidTypeof
impl Sync for ValidTypeof
impl Unpin for ValidTypeof
impl UnwindSafe for ValidTypeof
Blanket Implementations
Mutably borrows from an owned value. Read more
Whether this implementor has acknowledged the 1.1.0 update to
unerase
’s documented implementation requirements. Read more