2017-12-26 86 views
6

के साथ JSON कॉन्फ़िगरेशन टू टाइप टाइपस्क्रिप्ट क्लास मैं JSON कॉन्फ़िगरेशन से जेएसओएन कॉन्फ़िगरेशन से एक टाइपस्क्रिप्ट क्लास बनाने की कोशिश कर रहा हूं।गुलप

input 

    { 
     "ApiEndpoint": "http://localhost:5000/api" 
    } 

तरह

public static get ApiEndpoint(): string { 
    return "http://localhost:5000/api"; 
    } 

घूंट-TS-config लेकिन इसकी template.ts में एक त्रुटि फेंक उपयोग करने की कोशिश एक आउटपुट प्राप्त करने के लिए देख। किसी भी तरह से मैं इसे अपने सिस्टम में काम नहीं कर पा रहा हूं। क्या कोई अन्य गल्प प्लगइन्स है जिसके माध्यम से हम इसे प्राप्त कर सकते हैं?

+1

के साथ विजुअल स्टूडियो 2017 का उपयोग कर रहा हूं आपने 'gulp-ts-config' प्लगइन' के साथ क्या प्रयास किया है? आपको पता होना चाहिए कि उपकरण अनुशंसाओं के लिए यह कोई जगह नहीं है। – lexith

+0

क्या मुझे पता चलेगा कि आप इस प्रकार के आउटपुट क्यों चाहते हैं? –

उत्तर

2

मेरे package.json

{ 
    "devDependencies": { 
     "gulp": "3.9.1", 
     "gulp-ts-config": "1.0.15" 
    } 
} 

मेरे gulpfile.js

var gulp = require('gulp'); 
var gulpTsConfig = require('gulp-ts-config'); 

gulp.task('test', function() { 
    gulp.src('appsettings.json') 
     .pipe(gulpTsConfig('AppSettings')) 
     .pipe(gulp.dest('Scripts')) 
}); 

appSettings.json

{ 
    "ApiEndpoint": "http://localhost:5000/api" 
} 

कार्य चल रहा बनाई टाइपप्रति

export class AppSettings { 

    public static get ApiEndpoint(): string { 
    return "http://localhost:5000/api"; 
    } 
} 
के बाद

संदर्भ: https://www.npmjs.com/package/gulp-ts-config

अगर मैं अपने appSettings.json बदलने से अधिक ऑब्जेक्ट शामिल करने के लिए

{ 
    "ApiEndpoint": "http://localhost:5000/api", 
    "HelloWorld": "HelloWorld" 
} 

परिणाम ts फ़ाइल कार्यों टाइपप्रति कन्वर्ट करने के लिए

export class AppSettings { 

    public static get ApiEndpoint(): string { 
    return "http://localhost:5000/api"; 
    } 
    public static get HelloWorld(): string { 
    return "HelloWorld"; 
    } 
} 

अपने विशिष्ट त्रुटि आपको प्राप्त क्या है gulp-ts-config से? मैं एनपीएम संस्करण 5.5.1 और नोड संस्करण v8.9.3

संबंधित मुद्दे