I would suggest, if you have support in your editor, just making a
`???` snippet expand to `throw new Error("unimplemented")`. I've been
doing similar (mod the snippet) for a while, and it's worked pretty
well.
-----

Isiah Meadows
m...@isiahmeadows.com

Looking for web consulting? Or a new website?
Send me an email and we can get started.
www.isiahmeadows.com


On Fri, Mar 23, 2018 at 11:16 AM, dante federici
<c.dante.feder...@gmail.com> wrote:
> Simple example (ts):
> ```typescript
> interface SearchFunc {
>     (source: string, subString: string): boolean;
> }
>
> // Later
> let mySearch: SearchFunc;
> mySearch = function(source: string, subString: string) {  ??? }
> ```
>
> Simple example (js):
> ```js
> class MyClass = {
>   foo() { return "foo"; }
>   bar() { return "bar"; }
> }
> class ExtendClass extends MyClass {
>     foo(){ ??? }
>     bar(){ return `extended bar`; }
> }
>
> // Elsewhere
> myRunner = (classInstance) => `${classInstance.foo()} ::
> ${classInstance.bar()}`;
>
> myRunner(myClassInstance);
> myRunner(extendedClassInstance);
> ```
>
> Decorations would be good for classes, but don't work for regular methods.
>
> I'm not sold we need new syntax for this -- I just find myself reaching for
> the `???` symbol. Especially in a typed language or in any instance that we
> have a class and extended paradigm, or when you have a prescribed "object"
> shape.
>
> _______________________________________________
> es-discuss mailing list
> es-discuss@mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to