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