介紹
會發現最近如果有在使用 Typescript 開發ApolloData 主機部署的時候 用 dockerfile 會噴一個錯誤
如下
node_modules/graphql-subscriptions/dist/pubsub-engine.d.ts(5,52): error TS2304: Cannot find name 'AsyncIterator'.
node_modules/graphql-subscriptions/dist/pubsub.d.ts(15,52): error TS2304: Cannot find name 'AsyncIterator'.
node_modules/graphql-subscriptions/dist/with-filter.d.ts(2,94): error TS2304: Cannot find name 'AsyncIterator'.
node_modules/graphql-tools/dist/stitching/makeRemoteExecutableSchema.d.ts(4,109): error TS2304: Cannot find name 'AsyncIterator'.
這個問題是因為有些功能 typescript不在支援了 ,這個問題要把 Typescrtip的 Lib改成 esnext
這邊之前也有遇到幾個類似的版控問題,通常也可以選擇降版
總結
這個問題算滿雷的因為平時都沒問題也是不是程式的問題 跟大家分享下