<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>类型限制 on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/%E7%B1%BB%E5%9E%8B%E9%99%90%E5%88%B6/</link><description>Recent content in 类型限制 on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 06 Mar 2025 13:07:39 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/%E7%B1%BB%E5%9E%8B%E9%99%90%E5%88%B6/index.xml" rel="self" type="application/rss+xml"/><item><title>void类型的应用场景</title><link>https://fe-interview.pangcy.cn/docs/typescript/typescript-02/</link><pubDate>Tue, 04 Mar 2025 08:37:03 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/typescript/typescript-02/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>该题主要考察以下核心能力维度：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>TS类型系统理解&lt;/strong>：对TypeScript类型系统中void与undefined的语义差异掌握程度&lt;/li>
&lt;li>&lt;strong>类型兼容性规则&lt;/strong>：理解严格模式下的类型检查机制及类型推断逻辑&lt;/li>
&lt;li>&lt;strong>语言设计意图&lt;/strong>：辨析类型系统设计背后的工程考量&lt;/li>
&lt;/ol>
&lt;p>具体技术评估点：&lt;/p>
&lt;ul>
&lt;li>void类型在函数返回值中的特殊行为&lt;/li>
&lt;li>undefined类型在类型系统中的具体表现&lt;/li>
&lt;li>严格模式下的类型检查规则&lt;/li>
&lt;li>类型系统与JavaScript运行时行为的关系&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="关键知识点">关键知识点 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>void类型语义 &amp;gt; undefined类型约束 &amp;gt; 严格模式影响&lt;/p>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>
&lt;p>&lt;strong>函数返回值标注&lt;/strong>：&lt;/p>
&lt;ul>
&lt;li>&lt;code>void&lt;/code>表示函数无有效返回值，允许省略return语句或返回undefined，但实际可接受任意类型返回值（类型系统会忽略）&lt;/li>
&lt;li>&lt;code>undefined&lt;/code>类型要求函数必须显式返回undefined或没有返回值（自动补全undefined）&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>变量类型约束&lt;/strong>：&lt;/p>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="19389fc" class="language-typescript ">
 &lt;code>let a: void = undefined // 合法
a = 1 // 类型错误（strict模式）&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;p>void类型变量在严格模式下仅接受undefined，这是TypeScript的类型安全机制，防止意外赋值。&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>类型兼容性&lt;/strong>：&lt;/p>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="a39e893" class="language-typescript ">
 &lt;code>type FnVoid = () =&amp;gt; void
const fn1: FnVoid = () =&amp;gt; 123 // 合法
type FnUndefined = () =&amp;gt; undefined
const fn2: FnUndefined = () =&amp;gt; 123 // 类型错误&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;p>void函数类型具有更宽松的兼容性，适应回调模式等场景。&lt;/p></description></item></channel></rss>