Я щойно помітив, намагаючись створити інтерфейс у TypeScript, що "type" - це ключове слово або зарезервоване слово. Наприклад, під час створення наступного інтерфейсу "тип" відображається синім у Visual Studio 2013 з TypeScript 1.4:
interface IExampleInterface {
type: string;
}
Скажімо, ви спробуєте реалізувати інтерфейс у класі, наприклад:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
У першому рядку класу, коли ви вводите (вибачте) слово "type", щоб реалізувати властивість, необхідну інтерфейсу, IntelliSense з'являється з "type", що має такий самий значок, як інші ключові слова, наприклад "typeof" або "new ".
Я подивився навколо, і міг знайти цю проблему GitHub, в якій "type" перераховано як "зарезервоване слово в суворому режимі" в TypeScript, але я не знайшов жодної додаткової інформації про те, яка його мета насправді.
Я підозрюю, що у мене пердеть мозок, і це щось очевидне, що я вже мав би знати, але для чого потрібне зарезервоване слово "type" у TypeScript?
Type Alias
надати вашим типам семантичну назву: basarat.gitbooks.io/typescript/content/docs/types/…