.flowconfig
中 [untyped]
部分透過正規表達式的方式來決定哪些檔案或目錄要忽略型別,被指定到的檔案 Flow 將不會對他進行型別檢查,並且在被引入時會將所有出去的型別視為 any
。[untyped]
不是單純的不去檢查這些檔案,而是以下兩個方法處理被指定到的檔案:untyped.js
檔 export 出來的 num
,你覺得取得到的會是 number
或是後來的 string
呢?程式又沒有報錯,坦白說連我都不能確定了!
不過我們將它標記為 [untyped]
了,所以不用擔心,在這邊引入的 num
不管怎麼樣,一定會是 any
型別!就這麼簡單~~/
為根目錄 的,若是要指定專案目錄底下請使用 .*
開頭。<PROJECT_ROOT>
關鍵字來代表根目錄。third_party
的src/foo
或 src/bar
的都忽略掉.untype.js
為結尾的檔案都忽略掉__third_party__
的[ignore]
就是字面上的意思「忽略」掉那些檔案,而 [untyped]
則是不進行型別檢查,通通當成 any
型別。[ignore]
的檔案,程式直接就會報 cannot-resolve-module 了。[untyped]
檔案則是剛才講的,不管它 export 了什麼東西,都一定會得到 any
的回傳型別。[declarations]
的話之後會詳細講到,現在可以簡單的理解為他忽略了所有 Flow 的檢查,但是最後還是會有正常的形態輸出,而 [untyped]
也是忽略了所有型別檢查沒錯,但是他是因為當成 any
所以忽略了。[declarations]
的檔案,程式會正常回傳形態,沒有任何錯誤。[untyped]
檔案則是剛才講的,不管它 export 了什麼東西,都一定會得到 any
的回傳型別。