کامپایل کردن تایپاسکریپت در ویژوال استودیو خطا «نماد غیرمنتظره...» میدهد
من روی یک پروژهی حجیم و پیچیدهی Node در Visual Studio 2013 بهروزرسانی 5 کار میکنم. نسخهی 1.8.5 از tsc را نصب کردهام و هیچ مرجعی به نسخهی دیگری روی سیستمم پیدا نمیکنم. وقتی در خط فرمان با استفاده از "tsc --module commonjs" کامپایل میکنم، برنامه بهطور تمیز کامپایل میشود.
وقتی در ویژوال استودیو کامپایل میکنم، خطا میگیرم
Build: Unexpected token; 'module, class, interface, enum, import or statement expected'
فایلی که علامتگذاری شده است express.d.ts است.
این باعث میشود من نتوانم دیباگر را اجرا کنم، حتی اگر بتوانم از خط فرمان کامپایل کنم. آیا چیزی در مورد تنظیمات VS اشتباه پیکربندی شده است؟
جیمز
پاسخ شماره ۱
با توجه به دستور خطی که کار میکند، شرط میبندم که نیاز دارید tsconfg.json خود را تغییر دهید
قطعات واردات در آنجا واضحاً "module": "commonjs" است
این یک فایل tsconfig «استاندارد» کامل برای استفاده با Typings نسخه 1.0.0 یا بالاتر است.
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"declaration": false,
"removeComments": true,
"noLib": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"pretty": true,
"allowUnreachableCode": false,
"allowUnusedLabels": false,
"noImplicitAny": true,
"noImplicitReturns": true,
"noImplicitUseStrict": false,
"noFallthroughCasesInSwitch": true
},
"exclude": [
"node_modules",
"typings/index.d.ts",
"typings/modules"
],
"compileOnSave": false
}پاسخ شماره ۲
روی پروژه راست کلیک کرده و «Properties» را انتخاب کنید. در تب Typescript، سیستم ماژول صحیح را انتخاب کنید (این کار فلگهای کامپایلر صحیح را اضافه خواهد کرد)
