{"id":4163,"date":"2024-11-18T00:15:14","date_gmt":"2024-11-17T21:15:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/"},"modified":"2024-11-18T00:15:14","modified_gmt":"2024-11-17T21:15:14","slug":"typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/","title":{"rendered":"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)"},"content":{"rendered":"<p><!DOCTYPE html><br \/>\n<html lang=\"tr\"><br \/>\n<head><br \/>\n  <meta charset=\"UTF-8\"><br \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><br \/>\n  <title>TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)<\/title><br \/>\n<\/head><br \/>\n<body><\/p>\n<p>TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)<\/p>\n<p>Merhaba!  Bu makalede, TypeScript projelerinizde kod stilinizi otomatize etmek ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in ESLint ve Prettier&#8217;\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, \u00f6zellikle de Mongoose ODM kullan\u0131yorsan\u0131z, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m.  Bu ara\u00e7lar, kod kalitenizi art\u0131rman\u0131za, hatalar\u0131 \u00f6nlemenize ve tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.<\/p>\n<h2>Gereksinimler<\/h2>\n<p>Ba\u015flamadan \u00f6nce,  projenizin Node.js ve npm veya yarn kurulumuna sahip oldu\u011fundan emin olun.  Zaten bir TypeScript projeniz varsa, bu ad\u0131mlar\u0131 atlayabilirsiniz.  Yok ise, a\u015fa\u011f\u0131daki komutlarla yeni bir proje olu\u015fturabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">npm init -y\nnpm install --save-dev typescript @types\/node\ntsc --init\n<\/code><\/pre>\n<p>Ard\u0131ndan,  Mongoose&#8217;i projenize ekleyin:<\/p>\n<pre><code class=\"language-bash\">npm install --save mongoose\n<\/code><\/pre>\n<h2>ESLint ve Prettier Kurulumu<\/h2>\n<p>\u0130lk olarak, ESLint ve Prettier&#8217;\u0131 geli\u015ftirme ba\u011f\u0131ml\u0131l\u0131klar\u0131 olarak ekleyelim.  Bu i\u015flem i\u00e7in a\u015fa\u011f\u0131daki komutu kullanabilirsiniz:<\/p>\n<pre><code class=\"language-bash\">npm install --save-dev eslint prettier @typescript-eslint\/parser @typescript-eslint\/eslint-plugin\n<\/code><\/pre>\n<p>Bu komut, ESLint&#8217;i TypeScript ile \u00e7al\u0131\u015ft\u0131rmak i\u00e7in gerekli olan parse&#8217;\u0131 ve plugin&#8217;i de y\u00fckler.  Sonras\u0131nda,  ESLint yap\u0131land\u0131rma dosyas\u0131n\u0131 (.eslintrc.js) olu\u015fturmam\u0131z gerekiyor.  Bu dosya, ESLint&#8217;in nas\u0131l \u00e7al\u0131\u015faca\u011f\u0131n\u0131 ve hangi kurallar\u0131 uygulayaca\u011f\u0131n\u0131 tan\u0131mlar.  A\u015fa\u011f\u0131daki kodla ba\u015flayabilirsiniz:<\/p>\n<pre><code class=\"javascript\">\nmodule.exports = {\n  parser: '@typescript-eslint\/parser',\n  extends: [\n    'eslint:recommended',\n    'plugin:@typescript-eslint\/recommended',\n    'prettier',\n  ],\n  plugins: ['@typescript-eslint', 'prettier'],\n  rules: {\n    'prettier\/prettier': 'error',\n  },\n};\n<\/code><\/pre>\n<p>Bu konfig\u00fcrasyon, \u00f6nerilen ESLint ve TypeScript kurallar\u0131n\u0131 kullan\u0131r ve Prettier&#8217;\u0131 entegre eder.  &#8220;prettier\/prettier&#8221; kural\u0131, Prettier&#8217;\u0131n kurallar\u0131n\u0131 zorunlu k\u0131lar.  Ayr\u0131ca,  .prettierrc.js dosyas\u0131n\u0131 olu\u015fturup  kendi Prettier ayarlar\u0131n\u0131z\u0131 burada belirleyebilirsiniz. \u00d6rne\u011fin,  t\u0131rnak kullan\u0131m\u0131n\u0131 veya girinti derinli\u011fini ayarlayabilirsiniz. <\/p>\n<h2>Mongoose ile Entegrasyon<\/h2>\n<p>Mongoose ile \u00e7al\u0131\u015f\u0131rken,  baz\u0131 ESLint kurallar\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rakman\u0131z veya \u00f6zelle\u015ftirmeniz gerekebilir.  \u00d6rne\u011fin,  Mongoose&#8217;nin dinamik model olu\u015fturma y\u00f6ntemi,  baz\u0131 tiplendirilme kurallar\u0131na uymayabilir.  Bu durumlarda,  `\/\/ @ts-ignore` yorumunu kullanarak  bu t\u00fcr uyar\u0131lar\u0131 ge\u00e7ici olarak devre d\u0131\u015f\u0131 b\u0131rakabilirsiniz.  Ancak, ideal \u00e7\u00f6z\u00fcm,  kodunuzu m\u00fcmk\u00fcn oldu\u011funca tiplendirilmi\u015f tutmak ve bu t\u00fcr durumlar\u0131 en aza indirgemektir.   Daha kapsaml\u0131 bir yakla\u015f\u0131m ise,  Mongoose&#8217;in tip tan\u0131mlamalar\u0131n\u0131 kullanarak  tipleri daha iyi tan\u0131mlamakt\u0131r.<\/p>\n<h2>VS Code Entegrasyonu<\/h2>\n<p>Visual Studio Code gibi bir IDE kullan\u0131yorsan\u0131z,  ESLint ve Prettier eklentilerini kurarak geli\u015ftirme deneyiminizi daha da geli\u015ftirebilirsiniz. Bu eklentiler, kod yazarken ger\u00e7ek zamanl\u0131 geri bildirim sa\u011flar ve otomatik bi\u00e7imlendirme i\u015flemlerini ger\u00e7ekle\u015ftirir.  Bu sayede, kod stilinizle ilgili hatalar\u0131 an\u0131nda fark edebilir ve d\u00fczeltebilirsiniz.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>ESLint ve Prettier&#8217;\u0131 TypeScript projenize entegre etmek, kod kalitenizi ve tutarl\u0131l\u0131\u011f\u0131n\u0131z\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r.  \u00d6zellikle b\u00fcy\u00fck projelerde veya ekip \u00e7al\u0131\u015fmas\u0131nda,  bu ara\u00e7lar\u0131n faydalar\u0131 olduk\u00e7a belirgindir.  Bu ad\u0131mlar\u0131 izleyerek,  kodunuzun daha temiz, daha okunabilir ve daha bak\u0131m\u0131 kolay olmas\u0131n\u0131 sa\u011flayabilirsiniz.   Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz. <\/p>\n<p>Umar\u0131m bu makale faydal\u0131 olmu\u015ftur!  Sorular\u0131n\u0131z veya \u00f6nerileriniz varsa, l\u00fctfen yorumlarda belirtin.<\/p>\n<p><strong>Faydal\u0131 Kaynaklar:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/eslint.org\/\">ESLint Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/prettier.io\/\">Prettier Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/www.typescriptlang.org\/\">TypeScript Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<li><a href=\"https:\/\/mongoosejs.com\/\">Mongoose Resmi Dok\u00fcmanlar\u0131<\/a><\/li>\n<\/ul>\n<p>#Etiketler: #TypeScript, #ESLint, #Prettier, #Mongoose, #ODM, #KodKalitesi, #KodStili, #JavaScript, #Nodejs, #WebGeli\u015ftirme<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile) TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile) Merhaba! Bu&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-4163","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu makalede, TypeScript projelerinizde kod stilinizi otomatize etmek ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in ESLint ve Prettier&#039;\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, \u00f6zellikle de Mongoose ODM kullan\u0131yorsan\u0131z, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu ara\u00e7lar, kod kalitenizi art\u0131rman\u0131za, hatalar\u0131 \u00f6nlemenize ve tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu makalede, TypeScript projelerinizde kod stilinizi otomatize etmek ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in ESLint ve Prettier&#039;\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, \u00f6zellikle de Mongoose ODM kullan\u0131yorsan\u0131z, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu ara\u00e7lar, kod kalitenizi art\u0131rman\u0131za, hatalar\u0131 \u00f6nlemenize ve tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-17T21:15:14+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)\",\"datePublished\":\"2024-11-17T21:15:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/\"},\"wordCount\":527,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/\",\"name\":\"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-17T21:15:14+00:00\",\"description\":\"Merhaba! Bu makalede, TypeScript projelerinizde kod stilinizi otomatize etmek ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in ESLint ve Prettier'\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, \u00f6zellikle de Mongoose ODM kullan\u0131yorsan\u0131z, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu ara\u00e7lar, kod kalitenizi art\u0131rman\u0131za, hatalar\u0131 \u00f6nlemenize ve tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)","description":"Merhaba! Bu makalede, TypeScript projelerinizde kod stilinizi otomatize etmek ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in ESLint ve Prettier'\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, \u00f6zellikle de Mongoose ODM kullan\u0131yorsan\u0131z, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu ara\u00e7lar, kod kalitenizi art\u0131rman\u0131za, hatalar\u0131 \u00f6nlemenize ve tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/","og_locale":"tr_TR","og_type":"article","og_title":"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)","og_description":"Merhaba! Bu makalede, TypeScript projelerinizde kod stilinizi otomatize etmek ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in ESLint ve Prettier'\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, \u00f6zellikle de Mongoose ODM kullan\u0131yorsan\u0131z, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu ara\u00e7lar, kod kalitenizi art\u0131rman\u0131za, hatalar\u0131 \u00f6nlemenize ve tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-17T21:15:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)","datePublished":"2024-11-17T21:15:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/"},"wordCount":527,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/","url":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/","name":"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-17T21:15:14+00:00","description":"Merhaba! Bu makalede, TypeScript projelerinizde kod stilinizi otomatize etmek ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flamak i\u00e7in ESLint ve Prettier'\u0131 nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, \u00f6zellikle de Mongoose ODM kullan\u0131yorsan\u0131z, ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131m. Bu ara\u00e7lar, kod kalitenizi art\u0131rman\u0131za, hatalar\u0131 \u00f6nlemenize ve tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 kolayla\u015ft\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/typescript-projenizde-eslint-ve-prettier-kurulumu-mongoose-ile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"TypeScript Projenizde ESLint ve Prettier Kurulumu (Mongoose ile)"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/4163","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=4163"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/4163\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=4163"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=4163"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=4163"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}