Dokümantasyon Testleri
Deno, dokümantasyon örneklerinizin tip kontrolünü destekler.
Şu anda dokümantasyondaki kod parçacıkları için hiçbir çalışma zamanı davranışı test edilmemektedir. Takip etme durumu: denoland/deno#4716
Bu, dokümantasyonunuz içindeki örneklerin güncel ve çalışır durumda olmasını sağlar.
Temel fikir şudur:
/**
* # Örnekler
*
* ```ts
* const x = 42;
* ```
*/
Üçlü ters tırnak işareti kod bloklarının başlangıcını ve sonunu işaret eder, dil, kod bloğunun çıkarıldığı kaynak belgenin medya türüne göre belirlenir.
Aşağıdaki dil tanımlayıcılarında herhangi biri kullanılabilir:
js
javascript
mjs
cjs
jsx
ts
typescript
mts
cts
tsx
Eğer bir dil tanımlayıcı belirtilmemişse, dil, kod bloğunun çıkarıldığı kaynak belgenin medya türüne göre çıkarılır.
Desteklenen bir diğer özellik ise ignore
’dır; bu, test çalıştırıcısına kod bloğunun tip kontrolünü atlaması talimatını verir.
/**
* # Tip kontrolünden geçmez
*
* ```typescript ignore
* const x: string = 42;
* ```
*/
Eğer bu örnek foo.ts
adlı bir dosyada yer alıyorsa, deno test --doc foo.ts
komutu bu örneği çıkaracak ve ardından onu belgelendirilen modül ile aynı dizinde yaşayan bağımsız bir modül olarak tip kontrolünden geçirecektir.
İhracatlarınızı belgelendirmek için modülü görel bir yol belirleyici kullanarak içe aktarın:
/**
* # Örnekler
*
* ```ts
* import { foo } from "./foo.ts";
* ```
*/
export function foo(): string {
return "foo";
}