آیا میتوانم گزینه «رفتن به تعریف» را در ویژوال استودیو ۲۰۱۳ طوری تنظیم کنم که به کد TypeScript برود؟
WebStorm یک ویژگی خوب برای TypeScript دارد: من میتوانم روی یک ارجاع تابع در یک فایل *.html کلیک راست کنم، چه داخل تگ script و چه داخل یک هندلر رویداد برای یک عنصر dom (مثلاً 'onclick')، و وقتی Go To Declaration را انتخاب میکنم، به من گزینه انتخاب تعریف TypeScript را میدهد، بنابراین میتوانم مستقیماً به کد TypeScript پرش کنم.
من سعی دارم کاری مشابه را در ویژوال استودیو ۲۰۱۳ انجام دهم. از آنجایی که به نظر میرسد ویژوال استودیو به طور پیشفرض این مورد را پشتیبانی نمیکند، یک روش هک را امتحان کردم که فکر میکردم ممکن است کار کند. من یک فایل «لینک» تعریف کردم، با نام فایل «links.ts»، که در واقع ۱۰۰٪ جاوااسکریپت معتبر را در خود دارد، اما به توابعی که در فایلهای دیگر تایپاسکریپت تعریف شدهاند، لینک میدهد.
سپس یک ارجاع اسکریپت به links.ts در صفحه HTML خود اضافه میکنم. مشکل این است که «رفتن به تعریف» در صورتی که به فایل ts ارجاع بدهم، کار نمیکند، حتی اگر به جای آن به links.js که یکسان است ارجاع بدهم، کار میکند. البته، اگر به links.js ارجاع بدهم، ویرایشگر JavaScript باز میشود و اگر سپس درون فایل راستکلیک کنم و به تعاریف بروم، مرا به فایلهای *.js میبرد، نه به فایلهای *.ts که همان چیزی است که میخواهم.
نظری دارید؟
پاسخ شماره ۱
من قطعاً پیشنهاد میکنم از ReSharper استفاده کنید.
کلیدهای Alt + 7 را فشار دهید و فهرستی از میانبرهای مفید ناوبری (مراجعه به...) را دریافت کنید:
F12 - اعلان (زمانی که میخواهید از استفاده به «پرش به اعلان» بروید)،
- شما همچنین میتوانید Ctrl + کلیک کنید
پس، پاسخ: بله، F12 را فشار دهید.