טייפּסקריפּט פּייפּליין אָפּעראַטאָר

שרייב טשיינד פונקציע קאַללס אין טייפּסקריפּט

צייט פֿאַר אַ נייַ אָפּעראַטאָר

אויב איר נוצן פיל טייפּסקריפּט פאַנגקשאַנז פיל, איר קען פילן די פאַרלאַנג צו בעסער שרייַבן דיין קאָד ווען עטלעכע פאַנגקשאַנז זענען טשיינד צוזאַמען. דאָ ס אַ בייַשפּיל פון וואָס איך מיינען דורך וואָס.

const scream = (s: string) => s + "!";
const quote = (s: string) => `"${s}"`;
cosnt toUpperCase = (s: string) => s.toUpperCase();

// The first function that executes is
// 'toUpperCase', whose results is proved
// to 'scream', which in turn returns to
// 'quote', which returns the final string
//
// "HELLO WORLD!"
const text = quote(scream(toUpperCase("Hello World")));

דער הויפּט פּראָבלעם איז אַז איר דאַרפֿן צו אַדאַפּט דיין גייַסטיק מאָדעל פון די כייעראַרקי פונקציאָנירן רופט צו די טיפּ פון די באַשרייַבונג. ספּאַסיפיקלי, יעדער פֿונקציע נעמט אן אנדער פאַנגקשאַנז ווי דער אַרייַנשרייַב ווערט, וואָס רעזולטאַטן אין אַ קאָד וווּ דער אָריגינעל ינפּוט ווערט איז געשטעלט אין די רעכט ברעג.

דאָס איז נישט אַ פּראָבלעם אין קיין מיטל. די קאָד אַרבעט פּונקט פייַן, און אַמאָל איר'ווע צוגעוווינט צו די סינטאַקס פון אַ פּראָגראַממינג שפּראַך, אַזאַ קאַנסטראַקץ אָנהייבן צו פילן נאַטירלעך.

וואָס דער רערנ - ליניע אָפּעראַטאָר טוט דיפערענטלי

ניצן די נייַע און דערווייַל יקספּערמענאַל רערנ - ליניע אָפּעראַטאָר, טיפּעסקריפּט ענייבאַלז איר צו שרייַבן אַזאַ טשיינד פונקציאָנירן רופט פֿון לינקס צו רעכט, וווּ דער אָריגינעל אַרייַנשרייַב איז איצט אין די לינקס ברעג.

const scream = (s: string) => s + "!";
const quote = (s: string) => `"${s}"`;
cosnt toUpperCase = (s: string) => s.toUpperCase();

// And here's the new sytanx, starting
// from left and movign throught the 
// call chain to the right.
// 
// It's immediately better to read and
// self explanatory, imho.
"Hello World" |> toUpperCase |> scream |> quote;

די פארגעלייגט סינטאַקס איז אין מיין מיינונג זייער אָנהייבער-פרייַנדלעך, ווייַל עס לייענט מער ווי מענטשלעך שפּראַך. און דורך ויסמיידן די נעסטעד פונקציע רופט, די קוילעלדיק קאָד סטיל איז קלינער און מער ליינעוודיק.

שריט דורך שריט

אין שרייבן, די טינגז זענען נאָך אין זייער פרי אַנטוויקלונג. די פארגעלייגט שטריך זאָל ניט זיין געניצט אין קיין סאָרט פון פּראָדוקציע קאָד, אָבער בלויז פֿאַר אַ ביסל זייַט פּרויעקט צו צאַצקע אַרום. פֿאַר אַ שנעל אָנהייב, Firefox שטיצט די סינטאַקס געבוירן נאָך באַשטעטיקן דעם שטריך פאָן "- ענייבאַל-רערנ - ליניע אָפּעראַטאָר". עס איז אויך אַ באַבעל-פּלוגין בנימצא.

עס זענען נאָך עטלעכע אָפן פֿראגן, פֿאַר בייַשפּיל ווי צו האַנדלען מיט ייסינק פונקציאָנירן קאַללס אין אַ קייט פון פאַנגקשאַנז מיט די נייַ אָפּעראַטאָר. נאָך, דעם שטריך קוקט זייער יקסייטינג, כאָטש עס וועט נישט ברענגען קיין היפּש נייַ פֿעיִקייטן. די פארגעלייגט סינטאַקס קוקט טאַקע גוט און איך בין לאָעט צו דערוואַרטן די לעצט פּלאַן דורך די טיפּעסקריפּט מאַנשאַפֿט.

פֿאָרשלאָגן

פֿאַרבונדענע

נאָך-וואָרט

שפּראַכן