ارجاع به DLL از تایپاسکریپت
من یک افزونه Visual Studio Code دارم که با TypeScript توسعه یافته است و میخواهم بدانم آیا راهی برای ارجاع به متدها از یک DLL با استفاده از TypeScript وجود دارد یا خیر. در این سناریو، DLL منطق لازم برای توکنبندی عناصر مختلف در فایلهای markdown را دارد و من میخواهم از این منطق استفاده کنم به جای اینکه آن را دوباره بنویسم.
من از یک کتابخانه به نام ctypes برای کارهای مشابه در پایتون استفاده کردهام و کنجکاو بودم که آیا کسی با ماژولی برای تایپاسکریپت یا هر قابلیت بومی تایپاسکریپت که بتوانم از آن استفاده کنم، آشناست.
پیشاپیش از هر راهنمایی که ارائه دهید سپاسگزارم.
پاسخ شماره ۱
این مشکل مربوط به TypeScript نیست. این مشکل به طور کلی مشکلی در JavaScript است.
مروری به اج داشته باشید — به طور خاص بخشی با عنوان «چگونه: ادغام کد C# در کد Node.js».
با استفاده از آن میتوانید یک اسمبلی .net را به این صورت بارگذاری کنید (کد از فایل راهنمای آنها برداشته شده است):
var clrMethod = edge.func({
assemblyFile: 'My.Edge.Samples.dll',
typeName: 'Samples.FooBar.MyType',
methodName: 'MyMethod' // This must be Func<object,Task<object>>
});
اگر شما از یک اسمبلی .net استفاده نمیکنید، ممکن است بتوانید یک پوشش (wrapper) در .net برای آن کتابخانه ایجاد کنید و سپس آن اسمبلی .net را در Edge ارجاع دهید، اما مطمئن نیستم که این کار جواب دهد.
