
在 TypeScript 代碼里看到any時,我們通常會立刻產生一種很明確的印象,類型系統到這里暫時失去約束了。一個變量只要被聲明成any,后面訪問一個編譯器完全不知道的屬性、調用一個編譯器完全不知道的方法,甚至把它賦值給number、string或其他類型,TypeScript 編譯器通常都不會阻止。TypeScript 官方文檔對這一點描述得很直接,any會讓后續類型檢查失效,官方甚至把它看成一種主動退出類型檢查的機制。(TypeScript)來到 ABAP,事情就很有意思了。ABAP 不但存在類似的概念,甚至真的有一個預定義的泛型類型叫any。下面這樣的 ABAP 聲明完全合法。CLASS lcl_demo DEFINITION.PUBLICSECTION.CLASS