টাইপস্ক্রিপ্ট সংস্করণ 2.9+ ব্যবহার করা সহজ। সুতরাং আপনি সহজেই @ কেনটোর ড্রিবিড হিসাবে জেএসএন ফাইলগুলি আমদানি করতে পারেন ।
তবে আপনার যদি পুরানো সংস্করণগুলি ব্যবহার করতে হয়:
আপনি আরও টাইপস্ক্রিপ্ট উপায়ে JSON ফাইল অ্যাক্সেস করতে পারেন। প্রথমে নিশ্চিত হয়ে নিন যে আপনার নতুন typings.d.ts
অবস্থানটি আপনার নিজের include
সম্পত্তি হিসাবে একইtsconfig.json
ফাইলের ।
আপনার tsconfig.json
ফাইলটিতে যদি কোনও অন্তর্ভুক্ত সম্পত্তি না থাকে। তারপরে আপনার ফোল্ডারের কাঠামো এর মতো হওয়া উচিত:
- app.ts
+ node_modules/
- package.json
- tsconfig.json
- typings.d.ts
তবে আপনার যদি কোনও include
সম্পত্তি থাকে tsconfig.json
:
{
"compilerOptions": {
},
"exclude" : [
"node_modules",
"**/*spec.ts"
], "include" : [
"src/**/*"
]
}
তারপরে আপনার সম্পত্তি হিসাবে বর্ণিত ডিরেক্টরিতে typings.d.ts
থাকা উচিতsrc
include
+ node_modules/
- package.json
- tsconfig.json
- src/
- app.ts
- typings.d.ts
প্রতিক্রিয়া হিসাবে অনেক হিসাবে, আপনি আপনার সমস্ত JSON ফাইলের জন্য একটি বিশ্বব্যাপী ঘোষণা সংজ্ঞায়িত করতে পারেন।
declare module '*.json' {
const value: any;
export default value;
}
তবে আমি এর আরও টাইপিত সংস্করণ পছন্দ করি। উদাহরণস্বরূপ, ধরুন যে আপনার কাছে কনফিগারেশন ফাইল রয়েছে config.json
:
{
"address": "127.0.0.1",
"port" : 8080
}
তারপরে আমরা এর জন্য একটি নির্দিষ্ট ধরণের ঘোষণা করতে পারি:
declare module 'config.json' {
export const address: string;
export const port: number;
}
আপনার টাইপ স্ক্রিপ্ট ফাইলগুলিতে আমদানি করা সহজ:
import * as Config from 'config.json';
export class SomeClass {
public someMethod: void {
console.log(Config.address);
console.log(Config.port);
}
}
তবে সংকলনের পর্যায়ে আপনার নিজের ডিএসডি ফোল্ডারে ম্যানুয়ালি JSON ফাইল অনুলিপি করা উচিত। আমি আমার package.json
কনফিগারেশনে একটি স্ক্রিপ্ট সম্পত্তি যুক্ত করেছি :
{
"name" : "some project",
"scripts": {
"build": "rm -rf dist && tsc && cp src/config.json dist/"
}
}