typescript - როგორ უნდა დაყენდეს index.d.ts ფაილი lib ფოლდერში SvelteKit-ში


მაქვს შემდეგი დირექტორიის სტრუქტურა SvelteKit-ში:

...
lib/
   form/
       Input.svelte
       Button.svelte
...

მინდოდა დამემატებინა index.d.ts ფაილი ან მსგავსი რამ, რათა შემეძლო index ფაილის იმპორტირება თითოეული კომპონენტის ცალ-ცალკე იმპორტირების ნაცვლად. მაგალითი:

// Instead of using this
import Input from "$lib/form/Input.svelte";
import Button from "$lib/form/Button.svelte";
// I would have an index file inside the folder doing the default export
import { Input, Button } from "$lib/form";

უპასუხე #1

კი, თქვენ შეგიძლიათ ეს გააკეთოთ შემდეგი ნაბიჯების შესრულებით:

  • შექმენით ნებისმიერი .ts ფაილი (მაგალითად: index.ts) form საქაღალდის შიგნით შემდეგი შინაარსით:
import Button from './button.svelte';
import Input from './input.svelte';
export { Button };
export { Input };
  • შემდეგ შეგიძლიათ მათ იმპორტირება ასე:
import { Input, Button } from "./form/index";