Join the Stack Overflow Community
Stack Overflow is a community of 6.6 million programmers, just like you, helping each other.
Join them; it only takes a minute:
Sign up

I am trying to build a nice windows phone application with an HTML front end. I want to use TYPESCRIPT to do my processing onto my html page. There is one javascript function which is crucial for my application to work - window.external.notify

This method isn't created till runtime I assume, so I build a javascript wrapper function to determine if it exists when it is called.

if (window.external.notify != undefined)
    window.external.notify(msg);

The issue is I need to get my Typescript files to see this function. I am using Visual Studio 2012 and I have seen the post - How to use an exported function within the local module The issue is when I just include my javascript file with the function I want to use I get the error TS2095.

error TS2095: Build: Could not find symbol

Any ideas or help or possible SDKs to circumvent this issue?

share|improve this question
up vote 5 down vote accepted

You need to tell typescript that this function exists on window.external in order to use it. So :

interface External{
    notify: Function;
}

if (window.external.notify != undefined)
    window.external.notify("your message");
share|improve this answer
    
I like that solution, I will check that out when I get home. – MrSteamfist Feb 4 '14 at 16:15
1  
Works great! Thanks a lot. – MrSteamfist Feb 5 '14 at 6:03

//notif.js

let notify = function(message) {
    alert(message);
}

//test.ts

declare function notify(message: string): any;
if(notify != undefined)
    notify("your message");

Make sure notif.js is loaded first.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.