কী, মান জোড়া টাইপস্ক্রিপ্টে উপলব্ধ? যদি হ্যাঁ তা কীভাবে করবেন। যে কেউ নমুনা উদাহরণ লিঙ্ক সরবরাহ করতে পারেন।
কী, মান জোড়া টাইপস্ক্রিপ্টে উপলব্ধ? যদি হ্যাঁ তা কীভাবে করবেন। যে কেউ নমুনা উদাহরণ লিঙ্ক সরবরাহ করতে পারেন।
উত্তর:
কী-মান জুটি টাইপস্ক্রিপ্টে উপলব্ধ?
হ্যাঁ. একটি সূচক স্বাক্ষর বলা হয়েছে :
interface Foo {
[key: string]: Bar;
}
let foo:Foo = {};
এখানে কীগুলি রয়েছে stringএবং মানগুলি Bar।
আপনি Mapযথাযথ অভিধানগুলির জন্য একটি এস 6 ব্যবহার করতে পারেন , এর মাধ্যমে পলিফিল্ডcore-js ।
key। আপনি, উদাহরণস্বরূপ, এই লিখতে পারেন: [countryCode: string]: string। পাঠযোগ্যতার জন্য দুর্দান্ত।
সহজ উপায়টি এমন কিছু হবে:
var indexedArray: {[key: string]: number}
ব্যবহার:
var indexedArray: {[key: string]: number} = {
foo: 2118,
bar: 2118
}
indexedArray['foo'] = 2118;
indexedArray.foo= 2118;
let foo = indexedArray['myKey'];
let bar = indexedArray.myKey;
Bar
কী-মান জুটি টাইপস্ক্রিপ্টে উপলব্ধ?
আপনি যদি কোনও সি # কীভ্যালিউ পেয়ার <স্ট্রিং, স্ট্রিং> : না বলে মনে করেন তবে আপনি সহজেই নিজেকে নির্ধারণ করতে পারেন:
interface KeyValuePair {
key: string;
value: string;
}
ব্যবহার:
let foo: KeyValuePair = { key: "k", value: "val" };
KeyValuePairএকটি তালিকা নয়, তবে এটি কোনও তালিকার একটি এন্ট্রি হতে পারে। আপনি কি খুঁজছেন List<>? স্ট্যাকওভারফ্লো.com
প্রশ্নকর্তার জন্য নয়, আগ্রহী অন্য সকলের জন্য: দেখুন: কী মান জোড়ার টাইপস্ক্রিপ্ট মানচিত্রটি কীভাবে সংজ্ঞায়িত করতে হয়। যেখানে কীটি একটি সংখ্যা এবং মান হ'ল বস্তুর একটি অ্যারে
সমাধান তাই:
let yourVar: Map<YourKeyType, YourValueType>;
// now you can use it:
yourVar = new Map<YourKeyType, YourValueType>();
yourVar[YourKeyType] = <YourValueType> yourValue;
চিয়ার্স!
Mapসংজ্ঞায়িত কোথায় ? এটি কৌনিক নির্দিষ্ট?
আর একটি সহজ উপায় একটি টিপল ব্যবহার করা হয় :
// Declare a tuple type
let x: [string, number];
// Initialize it
x = ["hello", 10];
// Access elements
console.log("First: " + x["0"] + " Second: " + x["1"]);
আউটপুট:
প্রথম: হ্যালো দ্বিতীয়: 10
আপনি এটি ব্যবহার করেও বিবেচনা করতে পারেন Record:
const someArray: Record<string, string>[] = [
{'first': 'one'},
{'second': 'two'}
];
বা এই জাতীয় কিছু লিখুন:
const someArray: {key: string, value: string}[] = [
{key: 'first', value: 'one'},
{key: 'second', value: 'two'}
];
একটি মূল মান জোড়ার উদাহরণ হ'ল:
[key: string]: string
আপনি মান হিসাবে যে কোনও কিছু রাখতে পারেন - আপনি যদি প্রোগ্রামগতভাবে মানগুলি তৈরি করতে থাকেন তবে এর মানগুলি বিভিন্ন রকম হয় তবে আপনি এটি রাখতে পারেন:
[key: string]: any
যদিও আপনার নিজের বিবেচনার সাথে any:) এর সাথে এগিয়ে যান
class Pair<T1, T2> {
private key: T1;
private value: T2;
constructor(key: T1, value: T2) {
this.key = key;
this.value = value;
}
getKey() {
return this.key;
}
getValue() {
return this.value;
}
}
const myPair = new Pair<string, number>('test', 123);
console.log(myPair.getKey(), myPair.getValue());
একটি সংক্ষিপ্ত উপায় হ'ল টিপলটিকে কী-মান জোড় হিসাবে ব্যবহার করা :
const keyVal: [string, string] = ["key", "value"] // explicit type
// or
const keyVal2 = ["key", "value"] as const // inferred type with const assertion
[key, value] টিপলস জেএস অন্তর্নির্মিত বস্তুর সাথে সামঞ্জস্যতাও নিশ্চিত করে:
Object, এসএসপি Object.entries,Object.fromEntriesMap, এসএসপি Map.prototype.entriesএবং new Map()নির্মাতাSet, এসএসপি Set.prototype.entriesআপনি পুনরায় KeyValuePairব্যবহারযোগ্যতার জন্য জেনেরিক প্রকার তৈরি করতে পারেন :
type KeyValuePair<K extends string | number, V = unknown> = [K, V]
const kv: KeyValuePair<string, string> = ["key", "value"]
আসন্ন টিএস 4.0 উন্নত ডকুমেন্টেশন এবং সরঞ্জাম সরবরাহের জন্য নামযুক্ত / লেবেলযুক্ত টিপল সরবরাহ করে:
type KeyValuePairNamed = [key: string, value: string] // add `key` and `value` labels
const [key, val]: KeyValuePairNamed = ["key", "val"] // array destructuring for convenience