কৌণিক 2 স্টাইল গাইড - ডলার চিহ্ন সহ সম্পত্তি?


184

কৌণিক 2 কোড উদাহরণের দিকে তাকানো , আমরা public চিহ্ন সহ কিছু পাবলিক সম্পত্তি দেখি:

  <....>
  private missionAnnouncedSource = new Subject<string>();
  private missionConfirmedSource = new Subject<string>();
  // Observable string streams
  missionAnnounced$ = this.missionAnnouncedSource.asObservable();
  missionConfirmed$ = this.missionConfirmedSource.asObservable();
  <....>

যে কেউ ব্যাখ্যা করতে পারেন:

  • কেন $ ব্যবহার করা হয় (এই স্বরলিপি দেওয়ার পিছনে কারণ কী? সর্বদা এটি সর্বজনীন সম্পত্তি হিসাবে ব্যবহার করুন)?
  • সর্বজনীন বৈশিষ্ট্যগুলি ব্যবহার করা হয় তবে পদ্ধতিগুলি নয় (উদাঃ মিশনঅ্যানোমেন্টস (), মিশন কনফার্মেশনস ()) - আবার, এটি এনজি 2 অ্যাপসের জন্য কোন কনভেনশন?

অফিসিয়াল স্টাইল গাইডে এ সম্পর্কিত কিছু আছে বলে মনে হচ্ছে না ?

উত্তর:


265

ix প্রত্যয় ( Cycle.js দ্বারা জনপ্রিয় ) ভেরিয়েবলটি একটি পর্যবেক্ষণযোগ্য তা বোঝাতে ব্যবহৃত হয় । এটি অফিসিয়াল স্টাইল গাইডেও তৈরি করতে পারে তবে এটি এখনও নেই

এখানে আরও পড়ুন: প্রত্যয়িত ডলারের চিহ্নটির $অর্থ কী?

আপডেট: এখানে কৌণিক ওয়েবসাইটটিতে "$" চিহ্নটি অনুসরণ করার বিষয়ে আরও পড়ুন: https://angular.io/guide/rx-library#naming-conventions-for-observables


4
এটি অফিসিয়াল স্টাইল গাইডে তৈরি করবে না। আমি এটিতে 100 ডলার রাখব।
এরিক বিশার্ড

15
কৌণিক ডক্সে রেফারেন্স: angular.io/guide/rx-library#naming-conventions-for-observables
michelepatrassi

63
@ এরিকবিশার্ড আপনার অর্থ 100 $
ট্যাবসনটস্পেসগুলি

1
প্রতিশ্রুতি সম্পর্কে কি?
গালকি

7
কাজের সুরক্ষা - সাধারণ ব্যক্তির পক্ষে কোড বোঝার পক্ষে আরও কঠিন করুন।
java-addict130

14

Aming নামকরণের দৃষ্টান্তটি আন্দ্রে সল্টজ থেকে উদ্ভূত এবং পর্যবেক্ষণযোগ্য বা স্ট্রিমযুক্ত সমস্ত পরিবর্তনশীল নামকে বহুবচন করার পরামর্শ দেয়।

getAll(): Observable<Zone[]>{
    let zone$ = this.http
      .get(`${this.baseUrl}/zones`, {headers: this.getHeaders()})
      .map(mapZone);
      return zone$;
  }

আর একটি পদ্ধতি হ'ল শেষ অক্ষরের সাথে মেলে এমন একটি ইউনিকোড চরিত্রের সাথে পর্যবেক্ষণযোগ্য বা স্ট্রিম ধারণ করে এমন পরিবর্তনশীল নামগুলি বহুবচন করা। এটি "" "এর সাথে বহুবচন নয় এমন শব্দের সাথে ইস্যুটিকে সম্বোধন করে।

mouse$ vs mic€

এই নামকরণ কনভেনশনগুলির কোনওটিই অফিশিয়াল কৌণিক স্টাইল গাইডে নেই। এক বা অন্যটির ব্যবহার (বা কোনও নয়) সম্পূর্ণরূপে ব্যক্তিগত পছন্দগুলির উপর নির্ভরশীল।


10
cactu $ cacti বনাম
বাইট RIDER

চমৎকার রেফারেন্স! এই নিবন্ধটি দেখুন। যেটি আমাকে বিরক্ত করে তা আমার কোডবেসে (অন্যান্য সহকর্মী) এটি করার চেষ্টা খুঁজে পেয়েছে এবং এটি ভুল হয়ে যাচ্ছে, প্রত্যয়টিকে ভুল ভেরিয়েবলের উপরে ফেলেছে বা এর থেকে ভেরিয়েবলটি আরও খারাপ শুরু করে। আমি লোককে এটি ধারাবাহিকতা ছাড়াই ব্যবহার করতে দেখেছি, সেক্ষেত্রে এটি সম্পূর্ণরূপে কোনও অর্থবোধ করে না। माध्यम.com
এরিক বিশার্ড

আপনি যদি এটি ব্যবহার করতে চান তবে আমি এই রেপোর মতো নামকরণের সম্মেলনগুলি গ্রহণ করব: github.com/bodiddlie/rxheroes/blob/master/app/effects/hero.ts এবং সর্বদা বা কখনও না করে। পর্যবেক্ষণযোগ্য godশ্বরের দোহাই জন্য ধারাবাহিক হন।
এরিক বিশার্ড

2

10

আপডেট : https://angular.io/guide/rx-library#naming-conventions- জন্য- সংরক্ষণযোগ্য

যেহেতু কৌণিক অ্যাপ্লিকেশনগুলি বেশিরভাগ টাইপস্ক্রিপ্টে লেখা থাকে, আপনি সাধারণত যখন জানতে পারবেন যে কোনও পরিবর্তনশীল কখন পর্যবেক্ষণযোগ্য। যদিও কৌণিক কাঠামোটি পর্যবেক্ষণযোগ্যদের জন্য নামকরণের কনভেনশন প্রয়োগ করে না, আপনি প্রায়শই পর্যবেক্ষণকারীদের নাম "$" চিহ্ন সহ দেখতে পাবেন।

কোডের মাধ্যমে স্ক্যান করা এবং পর্যবেক্ষণযোগ্য মানগুলির সন্ধান করার সময় এটি কার্যকর হতে পারে। এছাড়াও, যদি আপনি কোনও পর্যবেক্ষণযোগ্য থেকে সর্বাধিক সাম্প্রতিক মান সংরক্ষণ করার জন্য কোনও সম্পত্তি চান তবে একই নামটি "$" এর সাথে বা ছাড়াই ব্যবহার করা সুবিধাজনক হতে পারে।


মূল :

$অফিসিয়াল নায়ক টিউটোরিয়াল পড়ার সাথে আমি ভেরিয়েবলগুলি শেষ হতে দেখেছি :

<div id="search-component">
  <h4>Hero Search</h4>

  <input #searchBox id="search-box" (keyup)="search(searchBox.value)" />

  <ul class="search-result">
    <li *ngFor="let hero of heroes$ | async" >
      <a routerLink="/detail/{{hero.id}}">
        {{hero.name}}
      </a>
    </li>
  </ul>
</div>

ঘনিষ্ঠভাবে দেখুন এবং আপনি দেখতে পাবেন যে * এনজিফোর্ড নায়কদের নয়heroes$ , একটি তালিকার উপরে পুনরাবৃত্তি করে ।

<li *ngFor="let hero of heroes$ | async" >

$ একটি কনভেনশন যা নায়কদের নির্দেশ করে $ একটি পর্যবেক্ষণযোগ্য, অ্যারে নয়।

বেশিরভাগ ক্ষেত্রে হ'ল আমরা উপাদানগুলিতে সেই পর্যবেক্ষণযোগ্য ভেরিয়েবলগুলিতে সাবস্ক্রাইব করি না। আমরা স্বয়ংক্রিয়ভাবে পর্যবেক্ষণযোগ্য ভেরিয়েবলের সাবস্ক্রাইব করতে AsyncP পাইপ ব্যবহার করি

গতকাল (December ই ডিসেম্বর, ২০১)) অ্যাঙ্গুলার ৫.১ প্রকাশের পর থেকে স্টাইল গাইডে এটি পাইনি।


কৌণিক 9 স্টাইল গাইড থেকেheroes: Observable<Hero[]>;
রিকার্ডো সারাকিনো

9

আমি $এটি স্টাইল গাইডে দেখিনি তবে আমি দেখেছি যে এটি সর্বজনীন বৈশিষ্ট্যগুলির জন্য প্রায়শই ব্যবহৃত হচ্ছে যা সাবস্ক্রাইব করা যায় এমন পর্যবেক্ষণযোগ্যদের উল্লেখ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.