next.config.js için basit tip kontrolü
Bu çok gerçek bir makale değil, daha çok Next.js belgelerinin bir bölümünün yeniden yayınlanması, çünkü paylaşılmasının önemli olduğunu düşünüyorum. next.config.js için türlerin kullanımıyla ilgili olarak, Next.js ekibi tarafından bu yapılandırma için bir TypeScript dosyasının kullanımı bazı saldırılar olmadan mümkün olmadığından gerçek bir resmi destek yoktur.
10.2.3 sürümünden bu yana, basit bir tür denetimi türevi etkinleştirmek için belgelerde aşağıdaki kod parçası mevcuttur. TypeScript kullandığımızı unutmayın, ancak yapılandırma dosyası projenin paketleyicisi tarafından aktarılmaz. Kullanılan özellik, türleri bir JS dosyasına içe aktarmak için JSDoc'tan "@type" etiketidir.
// Add the following line at the top of the file:
// @ts-check
// Then for the config itself, import the types
// via '@type'-tag.
/**
* @type {import('next/dist/next-server/server/config').NextConfig}
**/
const nextConfig = {
/* config options here */
}
// End of file.
module.exports = nextConfig
Elbette, yapılandırmayı Javascript'e kendi başınıza aktarmak için özel bir Typescript-config ve önişlemci adımı da ayarlayabilirsiniz. Ancak şimdilik, TypeScript için eklenti sağlayıcıları tarafından önemli bir destek olmadığı için bu çabaya değmediğini düşünüyorum. Sonuçta, temel yapılandırmanız için türler elde edersiniz, ancak henüz türleri olmayan diğer tüm eklentiler için "herhangi bir" gerekir.