<span class="hljs-keyword">var</span> jsx = <span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">node</span>/></span></span>;
<span class="hljs-keyword">var</span> jsx = <span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">node</span>></span><span class="hljs-tag"><<span class="hljs-name">child</span>/></span><span class="hljs-tag"></<span class="hljs-name">node</span>></span></span>;
<span class="hljs-keyword">var</span> jsx = <span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">node</span>></span>...<span class="hljs-tag"><<span class="hljs-name">child</span>></span>...<span class="hljs-tag"></<span class="hljs-name">child</span>></span><span class="hljs-tag"></<span class="hljs-name">node</span>></span></span>;
<span class="hljs-keyword">var</span> jsx = <span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">div</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span><span class="hljs-tag"><<span class="hljs-name">br</span> /></span><span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">div</span>></span></span>;
<span class="hljs-keyword">var</span> jsx = <span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">pre-node</span>></span><span class="hljs-tag"><<span class="hljs-name">child</span> /></span><span class="hljs-tag"></<span class="hljs-name">pre-node</span>></span></span>;
<span class="hljs-keyword">var</span> x = <span class="hljs-number">5</span>;
<span class="hljs-keyword">return</span> (<span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">node</span> <span class="hljs-attr">attr</span>=<span class="hljs-string">"value"</span>></span><span class="hljs-tag"></<span class="hljs-name">node</span>></span></span>);
<span class="hljs-keyword">const</span> <span class="hljs-title function_">n</span> = (<span class="hljs-params"></span>) => <span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">X</span> /></span></span>
<span class="hljs-keyword">const</span> <span class="hljs-title function_">m</span> = (<span class="hljs-params"></span>) => <span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">X</span> <span class="hljs-attr">x</span>=<span class="hljs-string">""</span> /></span></span>
<span class="hljs-keyword">class</span> <span class="hljs-title class_">App</span> <span class="hljs-keyword">extends</span> <span class="hljs-title class_ inherited__">Component</span> {
<span class="hljs-title function_">render</span>(<span class="hljs-params"></span>) {
<span class="hljs-keyword">return</span> (
<span class="language-xml"><span class="hljs-tag"><<span class="hljs-name">BrowserRouter</span>></span>
<span class="hljs-tag"><<span class="hljs-name">div</span>></span>
<span class="hljs-tag"><<span class="hljs-name">Route</span> <span class="hljs-attr">path</span>=<span class="hljs-string">"/about"</span> <span class="hljs-attr">component</span>=<span class="hljs-string">{About}</span> /></span>
<span class="hljs-tag"><<span class="hljs-name">Route</span> <span class="hljs-attr">path</span>=<span class="hljs-string">"/contact"</span> <span class="hljs-attr">component</span>=<span class="hljs-string">{Contact}</span> /></span>
<span class="hljs-tag"></<span class="hljs-name">div</span>></span>
<span class="hljs-tag"></<span class="hljs-name">BrowserRouter</span>></span></span>
);
}
}
<span class="hljs-keyword">var</span> x = <span class="hljs-number">5</span>;
<span class="hljs-comment">// this is NOT JSX and should not trigger the rule</span>
interface <span class="hljs-title class_">Prefixer</span><<span class="hljs-title class_">Something</span> <span class="hljs-keyword">extends</span> string> {
(): <span class="hljs-string">`other__<span class="hljs-subst">${Something}</span>`</span>;
<span class="hljs-attr">parse</span>: <<span class="hljs-title class_">From</span> <span class="hljs-keyword">extends</span> string><span class="hljs-function">(<span class="hljs-params">
value: From
</span>) =></span> number;
}
<span class="hljs-keyword">const</span> cloneWith = <T, A <span class="hljs-keyword">extends</span> keyof T, V>(
<span class="hljs-attr">i</span>: T,
<span class="hljs-attr">a</span>: A,
<span class="hljs-attr">value</span>: V
): <span class="hljs-title class_">Omit</span><T, A> & {[K <span class="hljs-keyword">in</span> A]: V} => ({
...i,
[a]: value,
});